用python编写程序,实现合并不同文件夹下的同名文本文件
时间: 2024-09-26 15:17:44 浏览: 36
Python实现合并同一个文件夹下所有txt文件的方法示例
在Python中,你可以使用os模块来遍历文件夹,然后使用内置的open()函数打开每个文件并读取内容。如果你需要将所有同名的文本文件合并成一个新的文件,可以创建一个字典来存储每种文件名的内容,最后再将这些内容写入到目标文件中。这里是一个简单的示例:
```python
import os
# 定义源文件夹和目标文件名
src_folder = 'source_folder_path'
dest_file_name = 'merged_text.txt'
# 创建一个空字典来存储文件内容
file_content = {}
def merge_files():
# 遍历文件夹中的所有文件
for root, dirs, files in os.walk(src_folder):
for file in files:
if file.endswith('.txt'): # 只处理.txt文件
with open(os.path.join(root, file), 'r') as f:
content = f.read()
# 如果文件名已在字典中,则合并内容
if file in file_content:
file_content[file] += content
else:
file_content[file] = content
# 将合并后的内容写入目标文件
with open(dest_file_name, 'w') as dest_f:
for filename, content in file_content.items():
dest_f.write(f"--- {filename} ---\n{content}\n")
# 调用函数开始合并
merge_files()
阅读全文