原始数据:
1.改名前数据文件
2.对应的改名规则(即改名前A,改名后B),整理在excel中
表头如下:
| 改名前 | 改名后 |
| A.xlsx | B.xlsx |
目标数据:
按照改名规则对数据文件名进行修改
import os
import pandas as pd
rdir_data = r'D:documentPythonProjecttest重命名data'
rdir_file = r'D:documentPythonProjecttest重命名'
file_name = '改名对应文件名.xlsx'
#制造数据
def make_file(rdir):
# 判断:如果不存在该文件夹就创建
if(not os.path.exists(rdir)):
os.makedirs(rdir_data)
for i in range(20):
f = open('%s/改名前-%s.xlsx' % (rdir, i), "a")
f.write("")
f.close()
#根据excel中原文件名及目标文件名改名
# rdir_data:要改名的文件存放路径, ridr_file:改名对应规则文件存放路径, file_name:改名规则
def my_rename(rdir_data, rdir_file, file_name):
# 读取改名规则文件
df_file = pd.read_excel('%s/%s' %(rdir_file, file_name))
# 定义字典
data_dic = dict()
#遍历改名规则文件,第一列为键,第二列为值
for row in df_file.index.values:
data_dic[df_file.iloc[row,0]] = df_file.iloc[row,1]
print(data_dic)
# 将数据文件夹下文件名列出
file_list = os.listdir(rdir_data)
print(file_list)
for data_file in file_list:
old_name = rdir_data+'/'+data_file
new_name = rdir_data+'/'+data_dic[data_file]
os.rename(old_name,new_name)
make_file(rdir_data)
my_rename(rdir_data, rdir_file, file_name)



