我写的第二个Python功能,这次不需要安装额外的库;
将一个文件夹中的被分片的文件(如XXXX1,XXXX2,XXXX3,XXXX4)合并为当初的一个整体;
比如说合并分卷压缩的压缩包,分片上传到服务器的大型文件,等等
代码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
| 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)
|
调用格式
1
| python main.py 文件目录 保存目录 文件原名称 文件保存名称
|