Python 按文件名排序遍历目录下的所有文件夹和文件

# 遍历所选目录下的所有文件夹
for folder in sorted(os.listdir(dir_path)):
    if not os.path.isdir(os.path.join(dir_path, folder)):  # 如果当前路径不是文件夹,则跳过
        continue

    # 遍历当前文件夹内的所有pci文件
    for txt_file in sorted(os.listdir(os.path.join(dir_path, folder))):
        if not txt_file.endswith('.pci'):  # 如果该文件不是pci文件,则跳过
            continue

        file_path = os.path.join(dir_path, folder, txt_file)  # 拼接出pci文件的全路径

        # 打开pci文件并读取内容
        with open(file_path, 'rb') as f:
            # 处理文件内容

代码解析:

  1. 使用 sorted(os.listdir(dir_path)) 获取目录下的所有文件夹,并按文件名排序。
  2. 使用 os.path.isdir(os.path.join(dir_path, folder)) 判断当前路径是否为文件夹。
  3. 使用 sorted(os.listdir(os.path.join(dir_path, folder))) 获取当前文件夹下的所有文件,并按文件名排序。
  4. 使用 txt_file.endswith('.pci') 判断当前文件是否为 pci 文件。
  5. 使用 os.path.join(dir_path, folder, txt_file) 拼接出 pci 文件的全路径。
  6. 使用 with open(file_path, 'rb') as f: 打开 pci 文件,并使用 f.read() 读取文件内容。

注意:

  • 该代码示例仅展示了遍历目录和文件的基本方法,实际应用中可能需要根据具体需求进行修改。
  • 为了提高效率,可以考虑使用 os.scandir 函数代替 os.listdir 函数。
  • 在处理文件内容时,需要根据文件类型和需求进行相应的操作。
Python 按文件名排序遍历目录下的文件夹和文件

原文地址: https://www.cveoy.top/t/topic/lQ3T 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录