【发布时间】:2019-05-03 06:35:32
【问题描述】:
我要重命名的文件夹中有许多 CSV 文件。有一个 Excel 表,其中包含要重命名为文件夹的文件名。
文件夹中的文件命名为
TestData_30April.csv
TestData_20April.csv
TestData_18April.csv etc
而 excel 工作表包含的名称为
0.25-TestData_30April.
0.98-TestData_20April
0.33-TestData_20April
我的目标是重命名
“TestData_30April.csv”到“0.25-TestData_30April.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 新手
【问题讨论】:
-
你遇到了什么错误?
-
我没有收到任何错误,但文件夹中的文件名没有重命名
-
是csv中的文件名总是这样
*.**-[].csv格式? -
文件夹中的文件名为 TestData_30April.csv ,TestData_20April.csv , TestData_18April.csv 这种格式。而在 Excel 工作表中,文件名是 0.25-TestData_30April、0.98-TestData_20April 、0.33-TestData_20April 都是这种格式。
-
prashant rana : 我想重命名文件夹中的文件,但要重命名的新文件名在 excel 表中可用(Column-X)
标签: python