python实现文件的分割与合并


Posted in Python onAugust 29, 2019

使用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()

程序注释部分是使用类的对象的方法。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
phpsir 开发 一个检测百度关键字网站排名的python 程序
Sep 17 Python
python pickle 和 shelve模块的用法
Sep 16 Python
Python中exit、return、sys.exit()等使用实例和区别
May 28 Python
python结合shell查询google关键词排名的实现代码
Feb 27 Python
Python内置数据结构与操作符的练习题集锦
Jul 01 Python
Unicode和Python的中文处理
Mar 19 Python
scrapy爬虫完整实例
Jan 25 Python
python3 打开外部程序及关闭的示例
Nov 06 Python
python根据多个文件名批量查找文件
Aug 13 Python
用Python制作mini翻译器的实现示例
Aug 17 Python
使用豆瓣源来安装python中的第三方库方法
Jan 26 Python
Anaconda安装pytorch和paddle的方法步骤
Apr 03 Python
Python配置文件处理的方法教程
Aug 29 #Python
浅谈django url请求与数据库连接池的共享问题
Aug 29 #Python
python 进程的几种创建方式详解
Aug 29 #Python
python 列表推导式使用详解
Aug 29 #Python
django 数据库连接模块解析及简单长连接改造方法
Aug 29 #Python
解决Django连接db遇到的问题
Aug 29 #Python
Python pandas实现excel工作表合并功能详解
Aug 29 #Python
You might like
动态网站web开发 PHP、ASP还是ASP.NET
2006/10/09 PHP
php四种定界符详解
2017/02/16 PHP
ECMAScript 5严格模式(Strict Mode)介绍
2015/03/02 Javascript
chrome浏览器当表单自动填充时如何去除浏览器自动添加的默认样式
2015/10/09 Javascript
jquery限定文本框只能输入数字(整数和小数)
2016/01/08 Javascript
三种带箭头提示框总结实例
2016/06/14 Javascript
微信小程序 require机制详解及实例代码
2016/12/14 Javascript
JS抛物线动画实例制作
2018/02/24 Javascript
基于Vue2x实现响应式自适应轮播组件插件VueSliderShow功能
2018/05/16 Javascript
vue实现element-ui对话框可拖拽功能
2018/08/17 Javascript
利用Vconsole和Fillder进行移动端抓包调试方法
2019/03/05 Javascript
JavaScript实现栈结构Stack过程详解
2020/03/07 Javascript
Vue之封装公用变量以及实现方式
2020/07/31 Javascript
python在命令行下使用google翻译(带语音)
2014/01/16 Python
在Python中使用CasperJS获取JS渲染生成的HTML内容的教程
2015/04/09 Python
Python基础教程之tcp socket编程详解及简单实例
2017/02/23 Python
django的settings中设置中文支持的实现
2019/04/28 Python
Python Web版语音合成实例详解
2019/07/16 Python
python将字符串list写入excel和txt的实例
2019/07/20 Python
解决python3插入mysql时内容带有引号的问题
2020/03/02 Python
详解python方法之绑定方法与非绑定方法
2020/08/17 Python
基于OpenCV的路面质量检测的实现
2020/11/04 Python
python使用dlib进行人脸检测和关键点的示例
2020/12/05 Python
解决pytorch 保存模型遇到的问题
2021/03/03 Python
HTML5 拖放功能实现代码
2016/07/14 HTML / CSS
18-35岁旅游团的全球领导者:Contiki
2017/02/08 全球购物
英国女性运动服品牌:Sweaty Betty
2018/11/08 全球购物
opencv实现图像几何变换
2021/03/24 Python
人力资源管理专业自荐书范文
2014/02/10 职场文书
商场主管竞聘书
2014/03/31 职场文书
计划生育标语
2014/06/23 职场文书
2015年国庆节活动总结
2015/03/23 职场文书
2015年重阳节活动总结
2015/03/24 职场文书
2015年司机年终工作总结
2015/05/14 职场文书
人生哲理妙语30条:淡写流年,笑过人生
2019/09/04 职场文书
Mysql中调试存储过程最简单的方法
2021/06/30 MySQL