使用python将文本批处理为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

我需要一些关于将一些文本文件转换为csv文件的帮助。我的所有文本文件都在一个文件夹中,我想将它们转换为csv文件并放入另一个文件夹。各个文件的名称应保持不变。下面是我到目前为止得到的脚本…转换单个文件效果很好,但处理文件夹中的所有文件是我遇到的难题。任何帮助都将不胜感激

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。它工作起来很有魅力,也帮助我理解如何处理文件夹中的多个文件。