目的
将当前目录下所有文件名含 A
的都替换为 B
代码如下
#!/usr/bin/python
# -*- coding: UTF-8 -*-
import os
def Traversal(_dir):
fileList = []
for root, dirs, files in os.walk(_dir):
for file in files:
Olddir = os.path.join(root, file)
Newdir = os.path.join(root, file.replace('A', 'B'))
os.rename(Olddir, Newdir)
if Olddir != Newdir:
fileList.append('Old: ' + Olddir)
fileList.append('New: ' + Newdir)
return fileList
操作有风险,记录修改内容很必要
if __name__ == '__main__':
fList = Traversal(".")
f = open("rename_log.txt", "a")
for file in fList:
f.write(file + '\n')
print(file)
f.close()
print('OK')
桃花仙人种桃树_又摘桃花换酒钱_ 桃花仙人种桃树_又摘桃花换酒钱_ 桃花仙人种桃树_又摘桃花换酒钱_ 桃花仙人种桃树_又摘桃花换酒钱_ 桃花仙人种桃树_又摘桃花换酒钱_ 桃花仙人种桃树_又摘桃花换酒钱_ 桃花仙人种桃树_又摘桃花换酒钱_ 桃花仙人种桃树_又摘桃花换酒钱_ 桃花仙人种桃树_又摘桃花换酒钱_ 桃花仙人种桃树_又摘桃花换酒钱_ . . . . . .
桃花仙人种桃树,又摘桃花换酒钱_