相思资源网 Design By www.200059.com
使用Python来进行文件的分割与合并是非常简单的。
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()
程序注释部分是使用类的对象的方法。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
相思资源网 Design By www.200059.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
相思资源网 Design By www.200059.com
暂无python实现文件的分割与合并的评论...
P70系列延期,华为新旗舰将在下月发布
3月20日消息,近期博主@数码闲聊站 透露,原定三月份发布的华为新旗舰P70系列延期发布,预计4月份上市。
而博主@定焦数码 爆料,华为的P70系列在定位上已经超过了Mate60,成为了重要的旗舰系列之一。它肩负着重返影像领域顶尖的使命。那么这次P70会带来哪些令人惊艳的创新呢?
根据目前爆料的消息来看,华为P70系列将推出三个版本,其中P70和P70 Pro采用了三角形的摄像头模组设计,而P70 Art则采用了与上一代P60 Art相似的不规则形状设计。这样的外观是否好看见仁见智,但辨识度绝对拉满。