|
发表于 2020-5-20 14:15:10
|
显示全部楼层
本楼为最佳答案
本帖最后由 Twilight6 于 2020-5-20 18:18 编辑
- import os
- start = int(input(r'请输入你要合并的txt文件编号:'))
- path = input(r'请输入txt文件夹路径:')
- count = int(input(r'请输入你要合并到第几个txt文件?'))
- file_name_list = os.listdir(path)
- file_num = []
- file_name = []
- for i in file_name_list:
- if '.txt' in i and '、' in i:
- number,temp = i.split('、',1)
- file_num.append(int(number))
- file_name.append(i)
- number_list = []
- name_list = []
- for i in file_name:
- number,temp = i.split('、',1)
- number_list.append(number[1:])
- name_list.append(i)
- file_name = sorted(list(zip(number_list,name_list)),key= lambda x:int(x[0]))
- with open(path+os.sep+file_name[start-1][1],'a',encoding='utf-8') as f:
- while start < count:
- with open(path+os.sep+file_name[start][1],encoding='utf-8') as f1:
- txt = f1.read()
- f.write(txt+'\n')
- start += 1
复制代码
效果如图:
|
|