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 相关文章推荐
Python3.x中自定义比较函数
Apr 24 Python
Python使用time模块实现指定时间触发器示例
May 18 Python
python生成词云的实现方法(推荐)
Jun 13 Python
Python多进程multiprocessing用法实例分析
Aug 18 Python
Python 高级专用类方法的实例详解
Sep 11 Python
python连接数据库的方法
Oct 19 Python
用matplotlib画等高线图详解
Dec 14 Python
python实现神经网络感知器算法
Dec 20 Python
Python中%是什么意思?python中百分号如何使用?
Mar 20 Python
Python读取Excel表格,并同时画折线图和柱状图的方法
Oct 14 Python
python实现大学人员管理系统
Oct 25 Python
python基于tkinter制作无损音乐下载工具
Mar 29 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
基于OpenCV的PHP图像人脸识别技术
2009/10/11 PHP
对淘宝URL中ID提取的PHP代码
2013/09/01 PHP
PHP中对各种加密算法、Hash算法的速度测试对比代码
2014/07/08 PHP
php实现两个数组相加的方法
2015/02/17 PHP
Yii实现自动加载类地图的方法
2015/04/01 PHP
php基于curl重写file_get_contents函数实例
2016/11/08 PHP
基于逻辑运算的简单权限系统(实现) JS 版
2007/03/24 Javascript
JsDom 编程小结
2011/08/09 Javascript
JS简单随机数生成方法
2016/09/05 Javascript
Bootstrap基本样式学习笔记之标签(5)
2016/12/07 Javascript
Node.js应用设置安全的沙箱环境
2018/04/23 Javascript
vue动态绑定class选中当前列表变色的方法示例
2018/12/19 Javascript
js canvas实现橡皮擦效果
2018/12/20 Javascript
vue微信分享的实现(在当前页面分享其他页面)
2019/04/16 Javascript
微信小程序实现张图片合成为一张并下载
2019/07/16 Javascript
基于node+vue实现简单的WebSocket聊天功能
2020/02/01 Javascript
js利用iframe实现选项卡效果
2020/08/09 Javascript
python中使用iterrows()对dataframe进行遍历的实例
2018/06/09 Python
Python基础教程之if判断,while循环,循环嵌套
2019/04/25 Python
python+opencv实现摄像头调用的方法
2019/06/22 Python
Pytorch中accuracy和loss的计算知识点总结
2019/09/10 Python
Python semaphore evevt生产者消费者模型原理解析
2020/03/18 Python
python实现udp传输图片功能
2020/03/20 Python
Python图片处理模块PIL操作方法(pillow)
2020/04/07 Python
Python实现JS解密并爬取某音漫客网站
2020/10/23 Python
python3字符串输出常见面试题总结
2020/12/01 Python
CSS3 开发工具收集
2010/04/17 HTML / CSS
英国现代绅士品牌:Hackett
2017/12/17 全球购物
进修护士自我鉴定
2013/10/14 职场文书
农救科工作职责
2013/11/27 职场文书
领导个人查摆剖析材料
2014/10/29 职场文书
2014年教师学期工作总结
2014/11/08 职场文书
2015秋季开学演讲稿范文
2015/07/16 职场文书
Python turtle编写简单的球类小游戏
2022/03/31 Python
JS实现九宫格拼图游戏
2022/06/28 Javascript
vue递归实现树形组件
2022/07/15 Vue.js