编写python语言编辑一个脚本,脚本功能是对.txt文件进行合并成一个文件,合并的顺序按照.txt文件名进行排序,例如第一个TXT文件名为“1.第1章 沉睡十年物是人为”,下一个合并的文件名就是“2.第2章 岁月悠悠,绕不过的轮回”,按照文件名大小排序
时间: 2024-09-25 19:12:06 浏览: 26
当你需要编写Python脚本来合并.txt文件并按名称排序时,你可以使用`os`库来遍历目录,`shutil`库来复制文件内容,以及`sorted`函数对文件名进行排序。下面是一个简单的示例脚本:
```python
import os
import shutil
def merge_txt_files(input_dir, output_file):
# 获取输入目录下的所有.txt文件
txt_files = [f for f in os.listdir(input_dir) if f.endswith('.txt')]
# 按照文件名排序
sorted_files = sorted(txt_files)
with open(output_file, 'a') as outfile:
for file_name in sorted_files:
# 构造完整的文件路径
file_path = os.path.join(input_dir, file_name)
# 读取内容并追加到output_file
with open(file_path, 'r') as infile:
shutil.copyfileobj(infile, outfile)
outfile.write("\n") # 添加换行以便区分每个文件的内容
# 调用函数,指定输入目录和输出文件名
merge_txt_files('input_folder', 'merged_output.txt')
```
在这个脚本中,你需要将`'input_folder'`替换为包含所有.txt文件的实际输入目录。运行这个脚本后,它将在指定的`'output_file'`中创建一个新的文本文件,其中包含了输入目录下所有.txt文件的内容,并按文件名排序。
阅读全文