我已经阅读了一些接近我的问题的帖子,但我仍然无法弄明白,所以希望你们都能帮助我到达那里!
我有一个包含数千个子文件夹的目录,每个子文件夹包含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()