python对文件名字进行批量操作
批量增加特定字符更改文件名
目标为D:\pdf下的文件,文件名从x.pdf改成dianqix.pdf,代码如下
import os
import re
filepath ="D:\\pdf"
if __name__ == "__main__":
if not os.path.exists(filepath):
print("目录不存在!!")
os._exit(1)
filenames = os.listdir(filepath)
print("文件数目为%i" % len(filenames))
count = 0
for name in filenames:
newname = 'dianqi'+ name
os.rename(filepath + '\\' + name, filepath + '\\' + newname)
count += 1
print("第%i个文件已经改名完成" % count)
批量删除特定字符更改文件名
目标为D:\pdf下的文件,文件名从dianqix.pdf改成x.pdf,代码如下
import os
import re
filepath ="D:\\pdf"
delect = "dianqi"
if __name__ == "__main__":
if not os.path.exists(filepath):
print("目录不存在!!")
os._exit(1)
filenames = os.listdir(filepath)
print("文件数目为%i" % len(filenames))
count = 0
for name in filenames:
newname = re.sub(delect, '', name)
os.rename(filepath + '\\' + name, filepath + '\\' + newname)
count += 1
print("第%i个文件已经改名完成" % count)