时间:2021-05-22
使用Python来进行文件的分割与合并是非常简单的。
python代码如下:
splitFile--将文件分割成大小为chunksize的块;
mergeFile--将众多文件块合并成原来的文件;
# coding=utf-8import os,sysreload(sys)sys.setdefaultencoding('UTF-8') class FileOperationBase: def __init__(self,srcpath, despath, chunksize = 1024): self.chunksize = chunksize self.srcpath = srcpath self.despath = despath def splitFile(self): 'split the files into chunks, and save them into despath' if not os.path.exists(self.despath): os.mkdir(self.despath) chunknum = 0 inputfile = open(self.srcpath, 'rb') #rb 读二进制文件 try: while 1: chunk = inputfile.read(self.chunksize) if not chunk: #文件块是空的 break chunknum += 1 filename = os.path.join(self.despath, ("part--%04d" % chunknum)) fileobj = open(filename, 'wb') fileobj.write(chunk) except IOError: print "read file error\n" raise IOError finally: inputfile.close() return chunknum def mergeFile(self): '将src路径下的所有文件块合并,并存储到des路径下。' if not os.path.exists(self.srcpath): print "srcpath doesn't exists, you need a srcpath" raise IOError files = os.listdir(self.srcpath) with open(self.despath, 'wb') as output: for eachfile in files: filepath = os.path.join(self.srcpath, eachfile) with open(filepath, 'rb') as infile: data = infile.read() output.write(data) #a = "C:\Users\JustYoung\Desktop\unix报告作业.docx".decode('utf-8')#test = FileOperationBase(a, "C:\Users\JustYoung\Desktop\SplitFile\est", 1024)#test.splitFile()#a = "C:\Users\JustYoung\Desktop\SplitFile\est"#test = FileOperationBase(a, "out")#test.mergeFile()程序注释部分是使用类的对象的方法。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了Python实现分割文件及合并文件的方法。分享给大家供大家参考。具体如下:分割文件split.py如下:#!/usr/bin/python####
很多时候我们会面临大文件无法加载到内存,或者要传输大文件的问题。这时候就需要考虑将大文件分割为小文件进行处理了。下面是一种用python分割与合并分件的实现。i
本文实例为大家分享了Java实现文件分割与合并的具体代码,供大家参考,具体内容如下文件的操作文件的分割packagecom.xhh.util;importjav
本文实例讲述了PHP实现的大文件切割与合并功能。分享给大家供大家参考,具体如下:分割代码split.php
小语文件分割机是一款简单易用的文件分割软件,该程序旨在帮助您通过简单的步骤将大型文件分割为多个文件,以便更好的上传与分享。当您需要合并时,可以一键合并为原始文件