帮我写一段python代码,遍历文件夹内的文件名,当匹配到符合对应的正则表达式时输出该文件名
时间: 2024-05-08 09:17:16 浏览: 85
java比较文件_读取输出文件_正则表达式匹配.doc
好的,以下是遍历文件夹内的文件名,当匹配到符合对应的正则表达式时输出该文件名的 Python 代码:
```python
import os
import re
# 定义需要匹配的正则表达式
pattern = r'.*\.txt$'
# 定义需要遍历的文件夹路径
dir_path = '/path/to/folder'
# 遍历文件夹内的所有文件和目录
for root, dirs, files in os.walk(dir_path):
# 遍历所有文件
for file in files:
# 判断文件名是否符合正则表达式
if re.match(pattern, file):
# 输出符合正则表达式的文件名
print(os.path.join(root, file))
```
在上述代码中,我们使用 `os.walk()` 函数来遍历指定路径下的所有文件和目录。`os.walk()` 函数会返回一个三元组,包含当前遍历的目录路径、当前目录下的子目录列表、当前目录下的文件列表。我们在遍历时通过 `for` 循环依次处理每个文件,然后使用 `re.match()` 函数来判断文件名是否符合正则表达式,如果符合,则使用 `print()` 函数输出该文件名。最后,使用 `os.path.join()` 函数来将目录路径和文件名合并成完整路径。
阅读全文