将两个TXT文件按相同文件名进行合并
时间: 2023-09-04 11:10:13 浏览: 173
多个TXT文件合并成一个
5星 · 资源好评率100%
可以使用Python的os和shutil库来实现将两个TXT文件按相同文件名进行合并的操作。具体的代码如下:
``` python
import os
import shutil
# 设置两个文件夹路径
folder1 = "path/to/folder1"
folder2 = "path/to/folder2"
# 获取两个文件夹中的TXT文件列表
files1 = [f for f in os.listdir(folder1) if os.path.isfile(os.path.join(folder1, f)) and f.endswith(".txt")]
files2 = [f for f in os.listdir(folder2) if os.path.isfile(os.path.join(folder2, f)) and f.endswith(".txt")]
# 遍历其中一个文件夹中的TXT文件,查找相同文件名的文件并进行合并
for file1 in files1:
for file2 in files2:
if file1 == file2:
# 获取文件路径和文件名
file1_path = os.path.join(folder1, file1)
file2_path = os.path.join(folder2, file2)
new_file_path = os.path.join(folder1, file1)
new_file_name = os.path.splitext(file1)[0] + "_merged.txt"
new_file_path = os.path.join(folder1, new_file_name)
# 打开两个文件,并将内容写入新文件
with open(file1_path, "r") as f1, open(file2_path, "r") as f2, open(new_file_path, "w") as new_file:
new_file.write(f1.read())
new_file.write(f2.read())
# 删除原来的两个文件
os.remove(file1_path)
os.remove(file2_path)
# 重命名新文件
os.rename(new_file_path, os.path.join(folder1, file1))
```
这段代码会遍历文件夹1中的TXT文件,查找文件夹2中是否有同名文件,如果有则将两个文件合并,然后删除原来的两个文件并重命名新文件。最终,文件夹1中的TXT文件就包含了两个文件夹中相同文件名的文件的合并结果。
阅读全文