所以我能够解析多个 csv/txt 文件,删除我想要的列并将它们保存在一个新文件中。我现在希望它转到一个新文件夹,以便它们与原始文件分开。我总共有 40 个原始文件,当我运行我的脚本时,它会将 32 个文件移动到新文件夹中,但是当它在文件 33 上启动时我得到一个权限被拒绝。如果它适用于这么多的文件,为什么会发生这种情况以前的文件?
import os, sys, csv
path = ('C://Users//nelsonj//Desktop//Master_Project')
trimmed_files = ('C://Users//nelsonj//Desktop//Master_Project//Trimmed_Files')
for filename in os.listdir(path):
pref_cols = [0,1,2,4,6,8,10,12,14,18,20,22,24,26,30,34,36,40]
with open(filename, "rb") as sitefile:
with open(os.path.join(trimmed_files, filename.rsplit('.',1)[0] + "_trim.txt"), 'w') as output_file:
reader = csv.reader(sitefile, delimiter=',')
writer = csv.writer(output_file)
for row in reader:
new_row = list(row[i] for i in pref_cols)
writer.writerow(new_row)