gpt4 book ai didi

python - 遍历目录树的 Python 方法是什么?

转载 作者:IT老高 更新时间:2023-10-28 20:25:24 27 4
gpt4 key购买 nike

我觉得分配文件和文件夹以及执行 += [item] 部分有点生硬。有什么建议么?我正在使用 Python 3.2

from os import *
from os.path import *

def dir_contents(path):
contents = listdir(path)
files = []
folders = []
for i, item in enumerate(contents):
if isfile(contents[i]):
files += [item]
elif isdir(contents[i]):
folders += [item]
return files, folders

最佳答案

os.walkos.scandir 是不错的选择,但是,我越来越多地使用 pathlib 和 pathlib您可以使用 .glob().rglob() (递归 glob)方法:

root_directory = Path(".")
for path_object in root_directory.rglob('*'):
if path_object.is_file():
print(f"hi, I'm a file: {path_object}")
elif path_object.is_dir():
print(f"hi, I'm a dir: {path_object}")


关于python - 遍历目录树的 Python 方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6639394/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com