六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 44|回复: 0

为python脚本传递参数并批量改文件名

[复制链接]

升级  75.33%

43

主题

43

主题

43

主题

秀才

Rank: 2

积分
163
 楼主| 发表于 2013-1-15 02:44:41 | 显示全部楼层 |阅读模式
一。import   os  
  os.rename(src,   dst)  
   
  比如要把d:\test.py重新命名为d:\tt.py  
  import   os  
  os.rename('d://test.py','d://tt.py')  
   
  记得写绝对路径哦
 
二。
 
 
#! /usr/bin/env python                                                               import sys, string, osfor root, dir, files in os.walk(sys.argv[1]):    for file in files:        newname = string.join(string.split(file, sys.argv[2]), sys.argv[3])        newpath = sys.argv[1] + newname        oldpath = sys.argv[1] + file        try:            os.rename(oldpath, newpath)        except ValueError:            print "Error when rename the file " + oldpath        except NameError:            print "Error when rename the file " + oldpath        except OSError:            print newpath + " The file is already exist!" 
然后:
rn.py path src_string dst_string
 
如:
[williamx@william3 test]$ ls
789.tt  ok789s.t  ok789s1.t  ok789s1.t2  rn.py  rn.py~
[williamx@william3 test]$ rn.py ./ 789 456
[williamx@william3 test]$ ls
456.tt  ok456s.t  ok456s1.t  ok456s1.t2  rn.py  rn.py~
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表