python - 加快Python中搜索文件夹路径的速度?

标签 python python-2.7

我正在使用 python 2.7 并尝试搜索文件夹而不是文件

我们为每个项目都有特定的项目编号,并且每个文档都位于任何项目下的项目文件夹中。因此,我们必须搜索项目文件夹是否存在或有效。

我的脚本可以找到特定文件夹,但需要很长时间(大约 11 到 13 分钟才能完成该过程)

我想分享我的脚本工作以获得一些更好的想法。

import os                            

path=r"F:\Projekte"

def find_directory():
    for root, dirs, files in os.walk(path):
        for i in dirs:
            if i=="A9901001":
                print root

find_directory()

最佳答案

为什么不只是这个?

def find_directory():
    for root, dirs, files in os.walk(path):
        if "A9901001" in dirs:
            print(root, "A9901001")

如果你有机会使用 python3:有 os.scandir它的功能与 os.walk 类似,但在 NTFS 上速度更快。

关于python - 加快Python中搜索文件夹路径的速度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41376266/

相关文章:

Python:使用 SciPy 文档对 .csv 值执行 FFT

python - 如何为一个案例迭代更多pythonic?

python - python 中是否存在 __bin__ (或 __binary__)运算符?

Python 3.5 与 Python 2.7 : Modules importing submodules

python-2.7 - 保留一些数据不重复并添加到现有的 python 数据框中

python - 打开和读取文件

python - Worker进程运行时异常 "heroku local"

javascript - AngularJS 和 Django 的 DOM、JavaScript 和服务器端数据库之间是否有任何三向数据绑定(bind)框架?

Python:将 HTML 转换为 AsciiDoc

Python 套接字模块 : Recv() data response cut off