如何递归搜索文件,但使用 Python 从搜索中排除一个文件夹

How to recursive search for a file, but excluding one folder from search using Python

我有类似的东西:

folder__
       |_folder1
       |_folder2_
       |         |_folder2.1
       |_folder3

我需要在主文件夹中以递归方式搜索文件 file.txt,但不包括 folder1搜索。 即我需要在 folder2、folder2.1 和 folder3 中搜索。

在您的 os.walk() 循环中,检查文件夹是否为 folder1 并跳过它。

for for root, dirs, files in os.walk(scr):
    if root.startswith(os.path.join(scr, "folder1")):
        continue
    # rest of code