python 正则匹配包含‘abc’字符串的pdf文件名
时间: 2024-10-08 19:13:01 浏览: 40
在Python中,你可以使用`re`模块(正则表达式库)配合`os`模块来搜索包含特定字符串如"abc"的PDF文件名。首先,你需要遍历指定目录下的所有文件名,然后检查它们是否匹配正则表达式。这里是一个简单的示例:
```python
import os
import re
def find_pdf_with_string(directory, target_string):
# 创建一个正则表达式模式,查找包含 'abc'
pattern = r"(?i)\b(pdf|PDF).*" + re.escape(target_string) + r"\.(pdf|PDF)"
# 遍历指定目录及其子目录
for root, dirs, files in os.walk(directory):
for file in files:
# 使用正则表达式匹配文件名
if re.search(pattern, file):
full_path = os.path.join(root, file)
print(f"找到匹配的文件: {full_path}")
# 调用函数并传入你要搜索的目录和目标字符串
find_pdf_with_string("/path/to/your/directory", "abc")
```
在这个例子中,`(pdf|PDF)` 匹配".pdf"或".PDF",`(?i)` 表示不区分大小写,`re.escape(target_string)` 用于转义特殊字符,确保"abc"作为字面值被匹配。
阅读全文