用python遍历每个文件夹,并分别对每个文件夹里面的文件内容进行处理,将处理后的文件放进原文件
时间: 2024-02-20 10:57:07 浏览: 64
夹中,应该怎么做?
你可以使用 Python 中的 `os` 模块来遍历文件夹,使用 `os.walk()` 方法可以获取当前文件夹下所有文件和子文件夹的信息。
对于每个文件夹,你可以使用 `os.listdir()` 方法获取文件夹中所有文件的名称,然后对每个文件进行处理。处理后的内容可以写入一个新的文件,然后将新文件复制到原文件夹中,覆盖原文件。
以下是一个示例代码:
```python
import os
# 遍历文件夹
for foldername, subfolders, filenames in os.walk('.'):
# 遍历文件
for filename in filenames:
filepath = os.path.join(foldername, filename)
# 进行文件处理
with open(filepath, 'r') as f:
content = f.read()
# 处理后的内容
processed_content = content.upper()
# 写入新文件
with open(filepath + '.processed', 'w') as f:
f.write(processed_content)
# 复制新文件到原文件夹
os.replace(filepath + '.processed', filepath)
```
这个示例代码会将文件中的内容全部转换为大写,并将处理后的文件覆盖原文件。请根据实际需求进行修改。
阅读全文