在一个文件夹中有许多CSV文件我想重命名。有一个excel工作表,其中包含要重命名为文件夹的文件名。在
文件夹中的文件名为
测试数据?30四月.csv在
测试数据?20四月.csv在
测试数据18四月.csv等等
而excel工作表包含的名称为
0.25-测试数据4月30日
0.98-4月20日测试数据
0.33-4月20日测试数据等
我的目标是改名
“测试数据\u 30四月.csv“至”0.25-TestData_30四月.csv“其他文件也一样。在
这是我写的代码(它不能按预期工作)import os
import xlrd
#Excel Sheet containing name of files to be renamed in that folder
path="C:\\Users\\Desktop\\Test_Data\\Test_Summary.xlsx"
#Folder Containg all orginal file names
dir = "C:\\Users\\Desktop\\Wear_Data"
wb = xlrd.open_workbook(path)
sheet = wb.sheet_by_index(0)
sheet.cell_value(0, 0)
#In excel sheet column X or col_values(23) contains the file name to be renamed
print(sheet.col_values(23))
list_of_filename_in_folder = [] # name of the files in the folder
list_of_filename_in_excel = [] #name of the files in excel
path_to_folder = '' # base path of folder
for name in list_of_filename_in_excel:
excel_file_name = os.path.join(path_to_folder, name,'.csv')
dir_file_name = os.path.join(path_to_folder,name.split('-')[1],'.csv' )
if os.path.exists(dir_file_name):
print('changing file name {} to {}'.format(name.split('-')[1],name))
os.rename(dir_file_name, excel_file_name)
else:
print('no file {} with name found in location'.format(name.split('-')[1]+'.csv')