【发布时间】:2019-06-24 20:46:24
【问题描述】:
我有一个名为 myclientcard 的文件夹,它在该子文件夹中有 69 个子文件夹,我们有许多子文件夹,它必须转到错误文件夹,在错误文件夹中它有许多 txt 文件,所以我想要那些文本文件的内容使用日期格式 17/01/2019 到 24/01/2019 指定的所有 69 个文件夹内的错误并将其转换为 excel 文件
import os
import numpy as np
from os import listdir
from os.path import join
import pandas as pd
from pandas import ExcelWriter
from pandas import ExcelFile
mypath = "D:\myclientcard"
files = [join(mypath,f) for f in listdir(mypath) if '.txt' not in f]
for file in files:
path = file
filename =[join(path,f) for f in listdir(path) if 'ERROR' in f]
#print(filename)
for text_file_path in filename:
file_path = text_file_path
textfiles = [join(file_path,f) for f in listdir(file_path) if '.txt' in f]
for files in textfiles:
reading_files = open(files,'r')
read = reading_files.read()
writting_files = open('result.txt','a')
wr = writting_files.write(read)
read_files = pd.read_csv('result.txt',delim_whitespace='')
writer = ExcelWriter('output.xlsx')
read_files.to_excel(writer,'Sheet1',index=false)
writer.save()
reading_files.close()
writting_files.close()
【问题讨论】:
-
你确定发送代码请稍候
-
检查this。您的要求主要在提供的链接中得到回答。
-
@vmaroli 抱歉,这不符合我的限制
-
@Venkatesh Garnepudi 你能帮我添加一行代码,根据日期格式提取文件
-
如果
filename,textfiles正常,一切都可以完成。如何订购?如果文件名中有时间戳,则可以完成。一旦检查这个stackoverflow.com/a/36318986/6113743
标签: python