如何使用python以递归方式搜索目录中是否存在路径?

时间:2017-04-04 08:04:14

标签: python file

您好我想知道一个路径是否存在于递归目录中。 我写了一个脚本,但它太慢了。 所以我想知道还有其他方法。 '路径'是完整路径的部分字符串。

    bMatch = False
    for dirpath, dirnames, filenames in os.walk("."):
        for f in filenames :
            full_path = os.path.join(dirpath, f)
            logger.error(full_path)
            if path in full_path :
                bMatch = True
                logger.error("Matched")
                break
        if bMatch == True :
            break
    if bMatch == False :
        logger.error("[Error] Path doesn't exist. Please check " + path + ' in the row ' + str(row + 1))

1 个答案:

答案 0 :(得分:0)

您可以使用os.listdir并将操作存储到queue。然后您可以验证路径。请参阅我的toy project,了解我如何过滤隐藏和可见的目录和文件。您将获得有关处理文件和目录的基本概念。