【时间】2018.10.12
【题目】如何使用python对文件夹中的文件进行批量改名(增、删、改字符串字段)
【问题描述】今天需要对文件夹中的文件进行批量改名,主要是因为名字中多出了自己不想要的字符段“data”想要将其删除。这里便以删除名字中的字符段为例,至于增、改道理类似。
【主要思路】1、使用os.listdir(filepath)读取文件夹中的所有文件
2、使用re.sub函数替换掉想要修改的部分,比如自己想要删除名字中‘data’,只需要将它用‘’代替即可。
3、使用os.rename进行改名。
【代码】
import os
import re
filepath = "F:\\test\\image" # 文件夹路径
delect = "data" # 要删除的名字字符串
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)
# newname = 'data'+name # 若想要在名字前面加字符段,可用此语句
os.rename(filepath + '\\' + name, filepath + '\\' + newname)
count += 1
if count % 100 == 0:
print("第%i个文件已经改名完成" %count)
【运行结果】
改名前:
改名后: