Мне нужно преобразовать папку с примерно 4000 файлами .txt в один файл .csv с двумя столбцами: (1) Столбец 1: «Имя файла» (как указано в исходной папке);(2) Колонка 2: «Содержимое» (которое должно содержать весь текст, присутствующий в соответствующем файле .txt).
Здесь вы можете увидеть некоторые файлы, с которыми я работаю.
Наиболее похожий вопрос, который мне здесь задается ( Объединение папки текстовых файлов в CSV с каждым содержимым в ячейке ), но я не смог реализовать ни одно из представленных там решений.
Последним, что я попробовал, был код Python, предложенный Натаниэлем Верхареном в вышеупомянутом вопросе, но я получил ту же ошибку, что и автор вопроса (даже после реализации некоторых предложений):
import os
import csv
dirpath = 'path_of_directory'
output = 'output_file.csv'
with open(output, 'w') as outfile:
csvout = csv.writer(outfile)
csvout.writerow(['FileName', 'Content'])
files = os.listdir(dirpath)
for filename in files:
with open(dirpath + '/' + filename) as afile:
csvout.writerow([filename, afile.read()])
afile.close()
outfile.close()
Другие вопросы, которые казались похожими на мои (например, Python: Разбор нескольких файлов .txt в один файл .csv? , Слияние нескольких файлов .txt в csv и Преобразование 1000 текстовых файлов в один CSV-файл ) не решает именно эту проблему, которую я представил (и я не мог адаптировать решения, представленные в моем случае).