import os
def renameInFile(folder_name="",nameDict={}):
file_names = os.listdir(folder_name)
for name in file_names:
# print(name)
# print(nameDict[name])
try:
old_file_name = folder_name + "\\" + name
new_file_name = folder_name + "\\" + nameDict[name]
os.rename(old_file_name, new_file_name)
print(name+'------>'+nameDict[name])
except BaseException as e:
print(e)
print(old_file_name)
with open('log.txt','a+',encoding='utf-8') as f:
f.write(name+'\n')
def dictHaveAndReame(folder_name="",nameDict={}):
for key,value in nameDict.items():
try:
old_file_name = folder_name + "\\" + key
new_file_name = folder_name + "\\" +value
os.rename(old_file_name, new_file_name)
print(key+'------>'+value)
except BaseException as e:
print(e)
print(old_file_name)
with open('log.txt','a+',encoding='utf-8') as f:
f.write(key+'\n')
if __name__ == '__main__':
nameDict = {}
#name_dict.txt为编辑好的旧名称和新名称对应的字典
作者:WangB

本文介绍了一个Python脚本,用于在指定文件夹中批量修改文件名。通过提供旧名称和新名称的对应字典,该脚本可以高效地完成文件重命名任务,并将操作记录在log.txt中。
6885

被折叠的 条评论
为什么被折叠?



