[英]How to read and extract data from multiple files in a folder into csv/xls?
我有一个文件夹,里面有很多文件(不仅仅是 TXT)。 我希望能够对文件进行排序并以 Python 方式逐行读取每个文件并将数据插入到 csv 文件中。 数据是原始数据,没有列。 出于某种原因,我只得到一个文件。 (逐行遍历许多文件并将其插入文件中)
数据基本上是时间戳,错误号,-状态(无逗号)更新时间完成(布尔值)位置。 这是大多数行上的数据
这是我的开始:
import xlwt
import os
direct = r"home/myname/docs/data"
listoffiles = [os.listdir(direct)]
for d in listoffiles:
name = direct+ '/' + /str(d)
w = open(name)
for lines in w:
opt = [a.strip() for a in lines.split(' ')]
在插入 csv 或 xls 之前,我一直试图让每一行都像这样输出。 ["","" ,"",""] (第一行文件), ["","" ,"",""] (第二行文件第一), ["","" ,"", ""](第三行文件二),依此类推。
这是我到目前为止。
我将不胜感激在此类问题上的一些帮助。
您可以使用以下代码选择所有文件。 然后您可以简单地读取文件并将数据提取到 csv。
您可以以任何您想要的方式将sorted
函数的键传递给文件名。
import glob
import csv
import os
csv_writer = csv.writer( open( "csv_output.csv", "w" ) )
file_list = []
os.chdir("/home/myname/docs/data")
for file in glob.glob("*"):
file_list.append( file )
file_list = sorted( file_list )
for file in file_list:
file_data = open( file, "r" ).read()
row = [ file, file_data ]
csv_writer.writerow( row )
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.