打开并读取目录中的某些文件;将这些文件中的所有文本写入.csv中的单元格

时间:2015-03-14 20:59:23

标签: python excel csv text

我已经阅读了一些接近我的问题的帖子,但我仍然无法弄明白,所以希望你们都能帮助我到达那里!

我有一个包含数千个子文件夹的目录,每个子文件夹包含1-4个文件。我需要找到所有.txt文件(有数千个),打开它们,然后将文本写入.csv中的单个单元格。

在每个.txt中只有一个文本块(有时多个页面长)。我需要每个文本块占用我的.csv中的单个单元格。

当我在测试目录上运行我的代码(只有10个文件夹和大约15个.txt文件)时,我没有错误,创建了.csv,但所有单元格都是空的。

我在aptana工作室运行python 2.7,而且我是一个新手,所以我很高兴有一些SO才能让我失望:)

到目前为止,这是我的代码:

import csv
import os

def get_text():
    with open('out.csv','w') as out_file:
        csv_out = csv.writer(out_file, delimiter=',')
        for root, dirs, files in os.walk('/Users//Desktop/TEXT-TEST'):
            for file in files:
                if file.lower().endswith('.txt'):
                    with open(file) as f:
                        csv_out.writerows(f.read())

get_text()

0 个答案:

没有答案