我正在尝试编写一个快速的python脚本来遍历当前文件夹中的所有csv文件,并从中删除标题行,然后将它们存储在单独的文件夹中。
当前工作目录有四个示例CSV文件和Python脚本。执行后,脚本将创建headerremoved目录。
创建文件夹后,试图读取文件的代码似乎试图访问该文件夹,但查看代码时,我不确定其原因。
我现在在一台windows机器上。

import csv, os, argparse, string
from ctypes import *

os.makedirs('HeaderRemoved', exist_ok=True)

# Loop through files in the current working directory
for csvFile in os.listdir('.'):
    if not csvFile.endswith('.csv'):
        continue                            # Skips non-csv files
    print ('Removing header from ' + csvFile + '...')

# Read in CSV skipping the first row
csvRows = []
csvFileObj = open(csvFile)
csvReader = csv.reader(csvFileObj)

for row in csvReader:
    if csvReader.line_num == 1:
        continue                            # Skips the first row
    csvRows.append(row)
csvFileObj.close()

# Write out the CSV file
csvFileObj = open (os.path.join('HeaderRemoved', csvFile), 'w', newline='')
for row in csvRows:
    csvWriter.writerow(row)

csvFileObj.close()

样本输出:
Removing header from examplefile_1.csv...
Removing header from examplefile_2.csv...
Removing header from examplefile_3.csv...
Removing header from examplefile_4.csv...
Traceback (most recent call last):   File "atbs_csv_parse.py", line 14, in <module>
    csvFileObj = open(csvFile) PermissionError: [Errno 13] Permission denied: 'HeaderRemoved'

最佳答案

在我的例子中,我通过excel打开csv文件并运行脚本。然后发生此权限被拒绝异常。
刚刚关闭打开的文件并再次运行脚本:)

10-06 00:06