如何通过python把文件夹内所有txt文件遍历到一个Excel里。并且按每个文件的名字和文件生成时间作为备注一和备注二。txt文件内的内容统一格式:汉字、括号、内为6位数字。
3条回答 默认 最新
- MarkHan_ 2023-03-12 13:24关注
该回答引用GPTᴼᴾᴱᴺᴬᴵ
你可以使用Python内置的 os 和 glob 模块来遍历文件夹内的所有txt文件,然后使用 pandas 模块将它们写入Excel文件中。以下是一个基本的示例代码:import os import glob import pandas as pd # 文件夹路径 folder_path = "your/folder/path/" # 遍历文件夹内的所有txt文件 txt_files = glob.glob(os.path.join(folder_path, "*.txt")) # 创建一个DataFrame来保存文件内容和备注 df = pd.DataFrame(columns=["文件名", "生成时间", "内容"]) # 遍历每个txt文件,将内容读取到DataFrame中 for txt_file in txt_files: with open(txt_file, "r", encoding="utf-8") as f: content = f.read() # 从文件名中获取备注信息 file_name = os.path.basename(txt_file) remark1 = file_name remark2 = str(os.path.getmtime(txt_file)) # 将文件名、生成时间、内容添加到DataFrame中 df = df.append({"文件名": file_name, "生成时间": remark2, "内容": content}, ignore_index=True) # 将DataFrame写入Excel文件 excel_file = "output.xlsx" df.to_excel(excel_file, index=False)
上述代码中,os.path.join 用于构建文件路径,glob.glob 用于获取指定目录下的所有txt文件,pandas.DataFrame 用于保存文件内容和备注,os.path.basename 用于获取文件名,os.path.getmtime 用于获取文件的生成时间,pandas.DataFrame.to_excel 用于将DataFrame写入Excel文件。
·
注意,如果txt文件内的内容格式不一致或不符合要求,可能会导致代码运行出错。如果需要更加严格的内容匹配,可以使用正则表达式来匹配文件内容。解决 1无用
悬赏问题
- ¥15 关于#java#的问题,请各位专家解答!
- ¥15 急matlab编程仿真二阶震荡系统
- ¥20 TEC-9的数据通路实验
- ¥15 ue5 .3之前好好的现在只要是激活关卡就会崩溃
- ¥50 MATLAB实现圆柱体容器内球形颗粒堆积
- ¥15 python如何将动态的多个子列表,拼接后进行集合的交集
- ¥20 vitis-ai量化基于pytorch框架下的yolov5模型
- ¥15 如何实现H5在QQ平台上的二次分享卡片效果?
- ¥30 求解达问题(有红包)
- ¥15 请解包一个pak文件