在一个文件夹中有许多CSV文件我想重命名。有一个excel工作表,其中包含要重命名为文件夹的文件名。在
文件夹中的文件名为TestData_30April.csv
TestData_20April.csv
TestData_18April.csv etc
而excel工作表包含的名称为
^{pr2}$
我的目标是改名
“测试数据\u 30四月.csv“至”0.25-TestData_30四月.csv““
同样"TestData_20April.csv" to "0.98-TestData_20April" etc.
我的问题定义与此类似,这里是链接“用Python重命名文件,使用Excel中的名称映射”
请帮助我是python新手。在
这是密码,但它不起作用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"
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))
new_names = sheet.col_values(23)
for new_name in sheet.col_values(23):
if '-' in new_name:
old_name = new_name.split("-")[1]
if os.path.isfile(os.path.join(dir, old_name)):
os.rename(os.path.join(dir, old_name), os.path.join(dir, new_name))
请帮助我是python新手