python - Python:在文件路径中搜索文件,返回不包含该文件的文件夹
问题描述
我正在编写一个小的 Search_File_GUI。现在我有一个小问题。我的任务是在主文件夹中搜索某些文件。主文件夹的结构总是这样:
- C:\Mainfolder\ProjectX1\Folder\Folder\pattern.txt。
- C:\Mainfolder\ProjectX2\Folder\pattern.txt
- C:\Mainfolder\ProjectX3\Folder\(没有 pattern.txt)
- C:\Mainfolder\ProjectX4\Folder\Folder\pattern.txt
- ...
我设法创建了一个列表,该列表为我提供了搜索文件所在的所有文件路径。--> 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))
解决方案
推荐阅读
- php - 如何在资源/访问受限的共享主机上使用 ffmpeg 和 laravel 5.7
- json - 使用 PowerShell 从 SQL Server 导出到 json 文本文件
- android - Android - 从意图读取数组并将其添加到 JsonObject
- webpack - Webpack 和模块
- python - 如何在不过度采样的情况下平衡数据集
- c++ - 在汇编中实现一个简单的 64 位 Windows 函数
- c# - 使用 while 循环创建类似计时器的东西
- python - 随机加入在我的密码生成脚本中不起作用
- c# - 从 CSV 中删除列,然后保存在不同的文件夹路径中
- ios - 独立 iMessage 应用程序在 iOS 12 中的行为有所不同