python 删除文件夹中,所以文件中的指定内容,并打印文件名
时间: 2024-02-24 15:54:41 浏览: 68
可以使用Python的os和re模块来实现这个功能。步骤如下:
1. 遍历文件夹中的所有文件,使用os模块中的walk函数,获取文件夹中所有文件的路径;
2. 对于每个文件,打开文件,读取文件内容,并使用re模块中的sub函数,将指定内容替换为空,即删除指定内容;
3. 如果文件内容发生了改变,则打印文件名。
以下是代码示例:
```python
import os
import re
folder_path = "your/folder/path"
specified_content = "specified content"
for root, dirs, files in os.walk(folder_path):
for file in files:
file_path = os.path.join(root, file)
with open(file_path, "r") as f:
content = f.read()
new_content = re.sub(specified_content, "", content)
if new_content != content:
print(file_path)
with open(file_path, "w") as f:
f.write(new_content)
```
其中,`folder_path`表示文件夹路径,`specified_content`表示要删除的指定内容。代码会遍历文件夹中的所有文件,对于每个文件,如果文件内容发生了变化,则打印文件名,并将修改后的内容写回文件中。
阅读全文