博客
关于我
python读取文件夹下文件名称_如何在Python目录中获取文件名列表
阅读量:800 次
发布时间:2023-03-06

本文共 1659 字,大约阅读时间需要 5 分钟。

在Python中处理特定文件类型并进行数据提取是一个常见的任务。以下是一个优化后的解决方案,帮助你轻松实现目标。

步骤说明

  • 导入必要的模块:使用os模块来处理文件路径和文件操作。
  • 定义文件夹路径:指定要处理的文件夹路径。
  • 初始化结果列表:用于存储处理后的数据。
  • 遍历文件夹中的所有文件:使用os.listdir()获取文件列表。
  • 分离文件名和扩展名:使用os.path.splitext()将文件名和扩展名分开。
  • 过滤8位数文件:检查文件名是否为数字,并确保其长度为8位。
  • 分割文件名:将8位数字分成前后各4位。
  • 格式化输出并保存结果:将结果格式化为“前四位 后四位”并添加到结果列表中。
  • 将结果写入文件:将结果列表写入list.txt文件中。
  • 完整代码

    import os
    # 定义文件夹路径
    file_folder = "D:/collection"
    # 初始化结果列表
    result_list = []
    # 遍历文件夹中的每个文件
    for filename in os.listdir(file_folder):
    # 分离文件名和扩展名
    file_name, ext = os.path.splitext(filename)
    # 检查文件名是否为8位数字
    if file_name.isdigit() and len(file_name) == 8:
    # 分割为前后各4位
    part1 = file_name[:4]
    part2 = file_name[4:]
    # 格式化输出并添加到结果列表
    result_list.append(f"{part1} {part2}")
    # 将结果写入新的列表文件中
    with open("list.txt", "w") as f:
    for line in result_list:
    f.write(f"{line}\n")

    代码解释

    • 导入模块import os用于处理文件路径和文件操作。
    • 定义文件夹路径file_folder = "D:/collection",将其替换为你的实际路径。
    • 初始化结果列表result_list = []用于存储处理后的数据。
    • 遍历文件for filename in os.listdir(file_folder)遍历文件夹中的所有文件。
    • 分离文件名和扩展名file_name, ext = os.path.splitext(filename)获取文件名和扩展名。
    • 过滤8位数文件if file_name.isdigit() and len(file_name) == 8检查文件名是否为8位数字。
    • 分割文件名part1 = file_name[:4]part2 = file_name[4:]将8位数字分成前后各4位。
    • 格式化输出result_list.append(f"{part1} {part2}")将结果格式化并添加到列表中。
    • 写入文件:使用with open("list.txt", "w") as f:写入结果列表到list.txt文件中。

    输出示例

    处理后的列表文件list.txt将包含以下内容:

    0009 3282
    0034 5602
    6920 9340
    6980 6980
    9240 6482
    9360 9360
    ...

    注意事项

    • 确保文件夹路径正确,并根据实际情况调整。
    • 如果文件夹中包含其他文件或子文件夹,代码仍会正确处理,因为os.listdir()会递归处理子目录。
    • 结果文件list.txt会被覆盖,如果需要追加,可以使用a模式打开文件:with open("list.txt", "w", newline="\n", mode='a') as f:

    这样,你就可以轻松地从数据库文件中提取所需的8位数,并将它们格式化为两个4位数字,满足你的需求。

    转载地址:http://okofk.baihongyu.com/

    你可能感兴趣的文章
    Python furl库:一键搞定复杂URL操作
    查看>>
    Python GC 也会关闭文件吗?
    查看>>
    python gen_key.py 报错 提示找不到OpenSSL lib
    查看>>
    python getattrribute_Python学习——面向对象高级之反射
    查看>>
    Python进阶语法:字典推导式
    查看>>
    python gil_Python中GIL的使用详解
    查看>>
    python glob.glob使用
    查看>>
    python glob的安装和使用
    查看>>
    Python google drive API 下载,文件在哪里?
    查看>>
    Python GPS 模块:读取最新的 GPS 数据
    查看>>
    python grpc入门
    查看>>
    python gRPC测试helloworld
    查看>>
    python gRPC简单示例
    查看>>
    Python GUI 开发:全面指南
    查看>>
    Python GUI编程
    查看>>
    Python hashlib模块
    查看>>
    python hashlib模块
    查看>>
    python if,循环的练习
    查看>>
    Python in open course (week3)
    查看>>
    Python IO编程
    查看>>