迭代目录中的文件
简介:
迭代目录中的文件是至关重要的各种软件应用程序的任务。本文提供了使用 Python 实现此目的的有效方法,讨论了 Python 3.6 和递归 pathlib 方法。
Python 3.6 使用操作系统的解决方案:
代码示例:
import os directory = os.fsencode(directory_in_str) for file in os.listdir(directory): filename = os.fsdecode(file) if filename.endswith(".asm") or filename.endswith(".py"): # print(os.path.join(directory, filename)) continue else: continue
解决方案使用 pathlib递归迭代:
代码示例:
from pathlib import Path pathlist = Path(directory_in_str).glob('**/*.asm') for path in pathlist: # because path is object not string path_in_str = str(path) # print(path_in_str)
这些方法为迭代给定目录中的文件提供了有效的解决方案,允许开发人员高效地对特定文件类型执行各种操作。
以上是如何使用 Python 高效地遍历目录中的文件?的详细内容。更多信息请关注PHP中文网其他相关文章!