【Python】用Python处理&合并分片文件

我写的第二个Python功能,这次不需要安装额外的库;
将一个文件夹中的被分片的文件(如XXXX1,XXXX2,XXXX3,XXXX4)合并为当初的一个整体;
比如说合并分卷压缩的压缩包,分片上传到服务器的大型文件,等等


#coding=utf-8
import sys,os

def MergeFiles(fromdir,todir,filename,newFileName):
    if not os.path.exists(todir):	#判断是否有保存的目录
        os.mkdir(todir)				#没有则创建一个
    if not os.path.exists(fromdir):	#判断是否有临时文件目录
        print("not folder")			#没有则返回错误
        return

    outfile = open(os.path.join(todir,newFileName),'wb')	#创建一个空文件,作为目标文件
    files = os.listdir(fromdir) 		        #列出目录中的所有块
    fileName =[]
    for x in range(0,len(files)):
        fileName.append(filename+str(x))		#写入文件列表
        pass
    for file in fileName:
        filepath = os.path.join(fromdir,file)	#获取文件目录
        infile = open(filepath,'rb')			#打开文件
        data = infile.read()					#读取文件数据
        outfile.write(data)						#将文件数据写入目标文件
        infile.close()							#关闭文件
        os.remove(filepath)						#删除已合成的文件
    outfile.close()								#关闭合成后的文件
    print("Is ok")

fromdir = sys.argv[1]			#包含文件的目录
todir = sys.argv[2]				#最终保存的文件目录
filename = sys.argv[3]			#需要合成的文件名
newFileName = sys.argv[4]		#合成后保存的文件名

MergeFiles(fromdir,todir,filename,newFileName)

调用格式:

python main.py 文件目录 保存目录 文件原名称 文件保存名称
点赞

发表评论

电子邮件地址不会被公开。必填项已用 * 标注