所有文件直接在目录中新建并输入数据,文件夹Folder下有file1.txt、file2.txt和folder1文件夹,folder1文件夹下有file3.txt、file4.txt两个文件,遍历Folder文件夹下所有文件,将文本文件内容合并生成一个新的文本文件merge.txt存放在Folder文件夹中,不破坏原始文件
时间: 2024-02-06 13:10:15 浏览: 66
可以使用Python来实现这个功能。下面是一个示例代码:
```python
import os
def merge_text_files(path):
# 遍历目录下的所有文件
for root, dirs, files in os.walk(path):
# 在目录中创建新的文件merge.txt
with open(os.path.join(root, "merge.txt"), "w", encoding="utf-8") as f:
# 遍历当前目录下的所有文件
for file_name in files:
# 如果是文本文件,则将内容合并到merge.txt中
if file_name.endswith(".txt"):
with open(os.path.join(root, file_name), "r", encoding="utf-8") as f1:
f.write(f1.read() + "\n")
```
你可以将上述代码保存为一个.py文件,然后在命令行中运行它。例如,假设你的目录结构如下:
```
Folder
├── file1.txt
├── file2.txt
└── folder1
├── file3.txt
└── file4.txt
```
你可以通过以下命令运行代码:
```
python merge_text_files.py Folder
```
代码将遍历Folder目录下的所有文本文件,并将它们的内容合并到Folder/merge.txt文件中。注意,如果Folder目录下已经存在merge.txt文件,则代码将覆盖它。如果你希望保留原始文件,你可以将merge.txt文件保存在Folder子目录中,如Folder/merged/merge.txt。
阅读全文