import easygui as eq
import os
def getFilesListFromDirPath(path):
fileList = os.listdir(path)
for i in range(len(fileList)):
fileList[i] = path + "\\"+fileList[i]
return fileList
def createNewFile(path):
newFile = path + "\\" +eq.enterbox("输入整合文件名") + ".txt"
return newFile
def collect(filePath,fileList):
with open(filePath,"a") as target:
for i in fileList:
print(i)
with open(i,'r',encoding="utf-8") as src:
target.write(src.read())
print("整合完毕!")
txt_dir_path = eq.diropenbox("选择整合txt文件夹")
list_src = getFilesListFromDirPath(txt_dir_path)
newFileName = createNewFile(txt_dir_path)
collect(newFileName,list_src)
总结
运行脚本时,会跳出一个路径选择框,可以选择一个包含有txt文件的文件夹,然后会跳出文本框,输入整合到的目标文件名,确定即可。