繁体   English   中英

如何从文件夹中的多个文件中读取数据并将其提取到 csv/xls 中?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM