druid_yy 2023-03-12 11:48 采纳率: 11.1%
浏览 19

如何把文件夹内,文本文件遍历出来

如何通过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文件内的内容格式不一致或不符合要求,可能会导致代码运行出错。如果需要更加严格的内容匹配,可以使用正则表达式来匹配文件内容。

    评论

报告相同问题?

问题事件

  • 创建了问题 3月12日

悬赏问题

  • ¥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文件