gpt4 book ai didi

Python:检查给定路径是否存在非目录文件

转载 作者:太空宇宙 更新时间:2023-11-04 04:28:48 26 4
gpt4 key购买 nike

我有一个目录,其中包含大量来自数据转储的文件 (~1.4M),我想将它们分类到子目录中以创建更小的批处理。由于我要批处理的目录中有大量文件,我想避免必须 os.listdir(...) 目录中的所有内容,然后测试所有结果(如果它们是)目录与否。

到目前为止,我的想法是使用 os.walk(...) 来检查这一点。

是否有更 pythonic/高效的方法来实现我想要的?

最佳答案

作为 os.listdir() 的替代方案,您可以在 Python 3.5+ 上使用 os.scandir()。这将返回 DirEntry 对象的迭代器,并且不会像 os.walk 那样递归到子目录中。

这是来自 docs 的示例:

for entry in os.scandir(path):
if not entry.name.startswith('.') and entry.is_file():
print(entry.name)

关于Python:检查给定路径是否存在非目录文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53045327/

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