一、读取路径下所有文件名称
可以将指定路径下的文件名全部提取,然后存储到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,完善替换前后的文字即可。
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
|