python 查找包含多个指定字符的文件夹
时间: 2023-09-06 10:07:03 浏览: 85
python 查找文件名包含指定字符串的方法
您可以使用 Python 的 os 模块和 re 模块来实现这个问题。以下是一个示例代码,可以查找包含多个指定字符的文件夹:
```
import os
import re
def find_folders_with_keywords(path, keywords):
"""
给定一个路径和包含多个关键字的列表,返回包含所有关键字的文件夹列表
"""
folders = []
for root, dirs, files in os.walk(path):
# 判断当前目录是否包含所有关键字
if all(keyword in root for keyword in keywords):
folders.append(root)
return folders
# 示例用法
path = "/path/to/search"
keywords = ["keyword1", "keyword2", "keyword3"]
folders = find_folders_with_keywords(path, keywords)
print(folders)
```
在该示例代码中,`find_folders_with_keywords` 函数接收一个路径和一个包含多个关键字的列表作为参数,并返回包含所有关键字的文件夹列表。`os.walk` 函数可以遍历目录结构,并对每一个目录进行判断。`all` 函数可以用来判断一个列表中的所有元素是否都满足某个条件。如果一个目录包含所有关键字,就把它加入返回的文件夹列表中。最后,我们可以打印出得到的文件夹列表。
阅读全文