python 扫描文件中包含任意字符的文件
时间: 2024-03-20 21:40:39 浏览: 94
你想要扫描一个文件夹中所有文件,找到包含任意字符的文件吗?你可以使用 Python 的 `os` 和 `fnmatch` 模块来实现。具体代码如下:
```python
import os
import fnmatch
# 定义匹配模式
pattern = '*'
# 定义目标文件夹
folder_path = '.' # 当前文件夹
# 遍历目标文件夹中的所有文件
for root, dirs, files in os.walk(folder_path):
for file in files:
# 匹配文件名
if fnmatch.fnmatch(file, pattern):
# 读取文件内容
with open(os.path.join(root, file), 'r') as f:
content = f.read()
# 判断文件内容是否包含任意字符
if content:
print(f'文件 {os.path.join(root, file)} 包含任意字符')
```
上述代码中,我们使用 `os.walk` 函数遍历目标文件夹中的所有文件,然后使用 `fnmatch.fnmatch` 函数匹配文件名是否符合指定的模式。如果匹配成功,则使用 `open` 函数读取文件内容,通过判断文件内容是否为空来判断文件中是否包含任意字符。如果包含,则输出文件路径。
阅读全文