【发布时间】:2021-05-24 14:49:11
【问题描述】:
我正在尝试编写一个脚本,它将一个 asp 文件块重命名为正确的名称。
目前我有一个文件夹,其中包含 asp 文件,名称为 id1.asp、id2、asp 等。
我有一个 CSV 文件,其中包含 ID 和该 ID 的描述。
id1, pen
id2, rubber
id3, paper
etc.
我正在研究如何将id1.asp 重命名为pen.asp、id2.asp 为rubber.asp 等等。
谢谢。这是我迄今为止尝试过的:
import csv
import os
import shutil
a_csv_file = open("skuconvert.csv", "r")
dict_reader = csv.DictReader(a_csv_file)
for row in a_csv_file:
print (row)
ordered_dict_from_csv = list(dict_reader)[0]
dict_from_csv = dict(ordered_dict_from_csv)
print(dict_from_csv)
dirs = os.listdir('./')
path = ''
head_tail = os.path.split(path)
【问题讨论】:
-
到目前为止您尝试过什么?如果您发布一些代码并告诉我们失败的地方会很有帮助。
-
对不起,我已经尝试了几种我在这里找到的解决方案:这是我尝试过的一种:import os for old, new in zip(df['sku_Old'], df['desc_New']) : os.rename(old, new) 这是另一个: import os import csv import shutil with open('skuconvert.csv','rt') as csvfile: timeReader = csv.reader(csvfile, delimiter = ',') i = 0 for row in timeReader: if i > 0: start_loc = row[1] save_loc = row[0] shutil.copy('start_location/{}'.format(start_loc), 'save_location/{}'.format(save_loc )) i+=1
-
您的 CSV 文件是否有标题行?还是只是
id1,pen等 -
现在没有,但我可以添加一个。我已经用我最新的编辑编辑了上面的代码,它递归地查看了所有行