编写函数joinfiles(path),将指定文件夹path中的所有文本文件按文件名升序后依次将文件内容验合并到join.txt文件中。文本采用“utf-8”编码。假定各文本文件的编码格式均为“gbk”。要求:1、程序启动时输入文件路径,再调用joinfiles函数含并文件2、程序保存到s13B.py程序执行效果:输入文件路径:C:查询已成功合并3个文件
时间: 2024-03-19 14:46:23 浏览: 45
合并TXT文件,包括子目录内的txt文件,包括文件名字一起合并为一个文件夹。
好的,我会构建一个函数 joinfiles(path),用于将指定文件夹 path 中的所有文本文件按文件名升序后依次将文件内容合并到 join.txt 文件中。
下面是代码实现:
```python
import os
def joinfiles(path):
# 获取指定文件夹中所有文本文件
files = []
for file in os.listdir(path):
if file.endswith('.txt'):
files.append(file)
# 按文件名排序
files.sort()
# 逐个读取文件内容并写入合并文件
with open('join.txt', 'w', encoding='utf-8') as f:
for file in files:
with open(os.path.join(path, file), 'r', encoding='gbk') as f1:
f.write(f1.read())
print(f'查询已成功合并{len(files)}个文件')
# 测试函数
joinfiles('C:/test') # 替换为你自己的文件夹路径
```
你可以将程序保存为 s13B.py 文件,然后在命令行中运行该文件,输入文件夹路径即可执行。执行结果会输出已成功合并的文件个数。
阅读全文