Я пытаюсь написать скрипт Python для пакетного преобразования всех файлов TXT, разделенных табуляцией в исходном каталоге, в файлы CSV, разделенные запятыми, но сохраняя исходные имена файлов в выходных данных.
I 'Я довольно новичок в этом, но на данный момент мой скрипт может создавать новые файлы .csv.Тем не менее, пустая строка была добавлена между каждой строкой, заполненной данными в моих выходных файлах.Как я могу решить эту проблему?
import csv
import os
source_path = r"file location"
dest_path = r"file location"
for file in os.listdir(source_path):
# Get filename without file extension
filename_no_extension = os.path.splitext(file)[0]
# Concatenate filename amd paths
dest_csv_file = str(filename_no_extension) + ".csv"
dest_file = os.path.join(dest_path,dest_csv_file)
source_file = os.path.join(source_path,file)
# Open the original file and create a reader object
with open(source_file, "r") as infile:
reader = csv.reader(infile, dialect="excel-tab")
with open(dest_file, "w") as outfile:
writer = csv.writer(outfile, delimiter = ',')
for row in reader:
writer.writerow(row)