0

所以我能够解析多个 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)
4

0 回答 0