使用Python进行文件的分割与合并
2014-11-25 19:25
633 查看
使用Python来进行文件的分割与合并是非常简单的。
python代码如下:
splitFile--将文件分割成大小为chunksize的块;
mergeFile--将众多文件块合并成原来的文件;
python代码如下:
splitFile--将文件分割成大小为chunksize的块;
mergeFile--将众多文件块合并成原来的文件;
# coding=utf-8 import os,sys reload(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()程序注释部分是使用类的对象的方法。
相关文章推荐
- 使用java类SequenceInputStream 对一个文件进行分割和合并的操作
- 使用Java对文件进行分割与合并
- Java-使用IO流对大文件进行分割和分割后的合并
- Java-使用IO流对大文件进行分割和分割后的合并
- Java-使用IO流对大文件进行分割和分割后的合并
- 使用python对PDF文件进行等页数分割
- 根据给定分割文件的分数进行进行分割与使用配置文件合并文件
- 使用Python进行稳定可靠的文件操作详解
- 使用Python进行二进制文件读写(转)
- 使用 Python 进行稳定可靠的文件操作
- 使用 Python 进行稳定可靠的文件操作
- 使用fileinput模块进行原地修改文件 分类: python 小练习 2013-08-13 16:47 618人阅读 评论(0) 收藏
- 使用ANT对Js/Css文件进行合并和压缩处理 [转]
- 关于 Delphi 中流的使用(9) 分割与合并文件的函数
- 关于 Delphi 中流的使用(9) 分割与合并文件的函数
- 使用PYTHON切分、合并文件
- 在Windows系统中,如何python脚本实现分割合并大二进制文件,方便上传
- Python下使用optparse模块实现对多个文件进行统计【二】
- 使用Python进行文件整理(一)
- 使用Python进行二进制文件读写