可以将指定路径下的文件名全部提取,然后存储到txt文本中,如图所示。
import os import re import pandas as pd path = input() fileList = os.listdir(path) print(fileList) pd.DataFrame() # 存储文件 with open(path + r'\name.txt', 'w') as f: for i in fileList: file_name = re.findall('(.*?)',i)[0] print(file_name) f.write(file_name + '\n') f.close()
使用方法很简单,建立一个后缀名称为.xlsx的表格,将绝对路径改成E:\字典.xlsx,完善替换前后的文字即可。
替换前 | 替换后 |
---|---|
这是要替换的文字 | 这是替换后的文字 |
a | b |
import os import pandas as pd dic = pd.read_excel(rf'E:\字典.xlsx', index_col=0).to_dict()['替换前'] print('输入你要批量修改的文件名路径') path = input() fileList = os.listdir(path) n = 0 for i in fileList: # 设置旧文件名(就是路径+文件名) try: oldname = path + os.sep + fileList[n] # os.sep添加系统分隔符 name = fileList[n].replace('.jpg', '') # 设置新文件名 newname = path + os.sep + str(dic[name]) + '.jpg' os.rename(oldname, newname) # 用os模块中的rename方法对文件改名 print(oldname, '======>', newname) n += 1 except: print(fileList[n] + '输出失败') n += 1
联系客服