gpt4 book ai didi

Python-2.x : list directory without os. 列表目录()

转载 作者:太空宇宙 更新时间:2023-11-03 10:59:25 24 4
gpt4 key购买 nike

使用os.listdir(some_dir),我们可以获取some_dir中的所有文件,但有时下会有20M的文件(没有子目录) code>some_dir,从 os.listdir() 返回 20M 字符串需要很长时间。

(我们不认为将 20M 文件放在一个目录下是明智的选择,但它确实存在并且不受我控制...)

是否有任何其他类似生成器的方法来执行这样的列表操作:一旦找到一个文件,yield 它,我们获取它,然后获取下一个文件。

我试过os.walk(),它确实是一个生成器风格的工具,但它也调用了os.listdir()来做列表操作,并且它不能很好地处理 unicode 文件名(UTF-8 名称和 GBK 名称)。

最佳答案

如果您有 python 3.5+,则可以使用 os.scandir() 请参阅 scandir 的文档

关于Python-2.x : list directory without os. 列表目录(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35952962/

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