我想做一个能把指定文件夹内的txt文件收集到一个excel文件里面,文件内容是股票名称和代码,代码是在括号里面,文件名字也有括号和代码,汉字,按文件的名字和文件的时间,把文件内容收集分列在一个文件里。
然后发起过提问,按照改了改,成这样。只能跑到文件名,之后的excel并没有出现。不知道为什么,
以下是代码
import os
import re
import pandas as pd
# 遍历文件夹中的文件
folder_path = r"D:\各种模\选股结果"
file_list=[]
for i in os.listdir ( folder_path ):
if i.endswith('.txt'):
file_list.append(i)
#stock_data=pd.read_table(path,sep='@lms@',encoding='utf-16',engine='python')
# for j in stock_data:
#stock_data=loa
#stock_data.findall(r'\d+',stock_data)
print(i)
columns=['date','name','code','file_name','file_date']
df=pd.DataFrame(columns=columns)
for file_name in file_list:
file_path=os.path.join(folder_path,file_name)
with open(file_path,"r" ,encoding='gbk', errors='ignore') as file:
file_content=file.read()
match=re.search(r"(.*)\((.*)\)",file_content)
if match:
name,code=match.groups()
date = pd.Timestamp.now()
file_date=os.path.getmtime(file_path)
df=df.append({'date':date,'name':name,'code':code,'file_name':file_name,'file_date':file_date},ignore_index=True)
with pd.ExcelWriter("output.xlsx")as writer:
df.to_excel(writer,sheet_name='Sheet1')
#print ( get_FileCreateTime ( path ) )