首页 > 解决方案 > Python:在文件路径中搜索文件,返回不包含该文件的文件夹

问题描述

我正在编写一个小的 Search_File_GUI。现在我有一个小问题。我的任务是在主文件夹中搜索某些文件。主文件夹的结构总是这样:

  1. C:\Mainfolder\ProjectX1\Folder\Folder\pattern.txt。
  2. C:\Mainfolder\ProjectX2\Folder\pattern.txt
  3. C:\Mainfolder\ProjectX3\Folder\(没有 pattern.txt)
  4. C:\Mainfolder\ProjectX4\Folder\Folder\pattern.txt
  5. ...

我设法创建了一个列表,该列表为我提供了搜索文件所在的所有文件路径。--> result[] 现在我需要一个列表,它给我搜索文件所在的文件路径。--> no_result[]

我希望我已经很好地描述了我的问题。

result = []
no_result = []
   def find():
    pattern = pattern_fkt()
    path = folder.get()
    for root, dirs, files in os.walk(path):
        for name in files:
            if fnmatch.fnmatch(name, pattern):
            result.append(os.path.join(root,name))
            else:
                no_result.append(os.path.join(root))

标签: pythonpathos.walk

解决方案


推荐阅读