Python Разрешение отклонено:

Я пытаюсь написать быстрый скрипт 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' 

One Solution collect form web for “Python Разрешение отклонено:”

Как заметил Чарльз Даффи по моему первоначальному вопросу, проблема заключалась в том, что строки кода для чтения и записи файлов не были отступом, чтобы попасть в цикл for. Исправление отступов устраняет проблему, и теперь она работает по своему желанию.

Хорошее напоминание о том, чтобы всегда проверять простые вещи … Я настолько увлекся тем, что не работал, что даже не заметил отсутствия отступов.

Python - лучший язык программирования в мире.