使用python将文本批处理为csv
我需要一些关于将一些文本文件转换为csv文件的帮助。我的所有文本文件都在一个文件夹中,我想将它们转换为csv文件并放入另一个文件夹。各个文件的名称应保持不变。下面是我到目前为止得到的脚本…转换单个文件效果很好,但处理文件夹中的所有文件是我遇到的难题。任何帮助都将不胜感激使用python将文本批处理为csv,python,python-2.7,csv,Python,Python 2.7,Csv,我需要一些关于将一些文本文件转换为csv文件的帮助。我的所有文本文件都在一个文件夹中,我想将它们转换为csv文件并放入另一个文件夹。各个文件的名称应保持不变。下面是我到目前为止得到的脚本…转换单个文件效果很好,但处理文件夹中的所有文件是我遇到的难题。任何帮助都将不胜感激 import csv import os directory = raw_input("INPUT Folder:") output = raw_input("OUTPUT Folder") txt_files = dire
import csv
import os
directory = raw_input("INPUT Folder:")
output = raw_input("OUTPUT Folder")
txt_files = directory
csv_files = output
try:
for txt_file in txt_files:
in_txt = csv.reader(open(txt_file, "rb"), delimiter = '=')
for csv_file in csv_files:
out_csv = csv.writer(open(csv_file, 'wb'))
out_csv.writerows(in_txt)
except:
print ()
非常适合这项任务。此外,在使用文件时,请将与
上下文管理器一起使用:
import csv
import glob
import os
directory = raw_input("INPUT Folder:")
output = raw_input("OUTPUT Folder:")
txt_files = os.path.join(directory, '*.txt')
for txt_file in glob.glob(txt_files):
with open(txt_file, "rb") as input_file:
in_txt = csv.reader(input_file, delimiter='=')
filename = os.path.splitext(os.path.basename(txt_file))[0] + '.csv'
with open(os.path.join(output, filename), 'wb') as output_file:
out_csv = csv.writer(output_file)
out_csv.writerows(in_txt)
非常适合这项任务。此外,在使用文件时,请将与
上下文管理器一起使用:
import csv
import glob
import os
directory = raw_input("INPUT Folder:")
output = raw_input("OUTPUT Folder:")
txt_files = os.path.join(directory, '*.txt')
for txt_file in glob.glob(txt_files):
with open(txt_file, "rb") as input_file:
in_txt = csv.reader(input_file, delimiter='=')
filename = os.path.splitext(os.path.basename(txt_file))[0] + '.csv'
with open(os.path.join(output, filename), 'wb') as output_file:
out_csv = csv.writer(output_file)
out_csv.writerows(in_txt)
非常感谢你,阿莱克斯。它工作起来很有魅力,也帮助我了解如何在文件夹中处理多个文件。非常感谢alecxe。它工作起来很有魅力,也帮助我理解如何处理文件夹中的多个文件。