- 论坛徽章:
- 0
|
写了一个脚本代码如下(暂不支持目录重名):- #!/usr/bin/python
- # -*- coding: UTF-8 -*-
- #filename:rname.py
- #date:2013-02-28 by larry
- import os,sys
- import re
- str01=sys.argv[2]
- str02=sys.argv[3]
- def Vallfile(path):
- for dirnames,dirs,files in os.walk(path,True):
- for filepath in files:
- oldname=os.path.join(dirnames, filepath)
- if str01 in oldname:
- newname=re.sub(str01,str02,oldname)
- os.rename(oldname,newname)
- if __name__=="__main__":
- path =sys.argv[1]
- Vallfile(path)
复制代码 使用方法:python rname.py 目录路径 匹配文件名中的字符串 需要替换成的字符串
操作结果:
[root@OMS tmp]# ll sjk/
总计 4
-rw-r--r-- 1 root root 0 02-28 15:16 ok.txt
drwxr-xr-x 2 root root 4096 02-28 15:29 sjk
[root@OMS tmp]# ll sjk/sjk/
总计 0
-rw-r--r-- 1 root root 0 02-28 15:16 aaaaaaaaaaaaaa.txt
[root@OMS tmp]# python rname.py sjk aaaaaaaaaaaaaa bbbbbbbbbbb
[root@OMS tmp]# ll sjk/sjk/
总计 0
-rw-r--r-- 1 root root 0 02-28 15:16 bbbbbbbbbbb.txt |
|