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 相关文章推荐
Python中利用函数装饰器实现备忘功能
Mar 30 Python
Python的Django框架中的select_related函数对QuerySet 查询的优化
Apr 01 Python
python判断图片宽度和高度后删除图片的方法
May 22 Python
python实现多线程的方式及多条命令并发执行
Jun 07 Python
python生成式的send()方法(详解)
May 08 Python
详解 Python中LEGB和闭包及装饰器
Aug 03 Python
python 移除字符串尾部的数字方法
Jul 17 Python
python3.6 如何将list存入txt后再读出list的方法
Jul 02 Python
python 抓包保存为pcap文件并解析的实例
Jul 23 Python
利用python读取YUV文件 转RGB 8bit/10bit通用
Dec 09 Python
使用python-pptx包批量修改ppt格式的实现
Feb 14 Python
python+selenium 简易地疫情信息自动打卡签到功能的实现代码
Aug 22 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
php 过滤危险html代码
2009/06/29 PHP
php 获取全局变量的代码
2011/04/21 PHP
PHP微框架Dispatch简介
2014/06/12 PHP
PHP简单实现断点续传下载的方法
2015/09/25 PHP
PHP递归实现层级树状展开
2016/04/01 PHP
PHP利用二叉堆实现TopK-算法的方法详解
2017/04/24 PHP
推荐dojo学习笔记
2007/03/24 Javascript
ExtJs扩展之GroupPropertyGrid代码
2010/03/05 Javascript
javascript 隔行换色函数代码
2010/10/24 Javascript
JavaScript中valueOf函数与toString方法深入理解
2012/12/02 Javascript
9款2014最热门jQuery实用特效推荐
2014/12/07 Javascript
jquery validate和jquery form 插件组合实现验证表单后AJAX提交
2015/08/26 Javascript
JS实现选项卡实例详解
2015/11/17 Javascript
Bootstrap布局组件教程之Bootstrap下拉菜单
2016/06/12 Javascript
JavaScript作用域示例详解
2016/07/07 Javascript
Node.js检测端口(port)是否被占用的简单示例
2016/09/29 Javascript
vue之数据交互实例代码
2017/06/20 Javascript
jQuery实现锚点向下平滑滚动特效示例
2017/08/29 jQuery
vue实现与安卓、IOS交互的方法
2018/11/02 Javascript
iphone刘海屏页面适配方法
2019/05/07 Javascript
vue-列表下详情的展开与折叠案例
2020/07/28 Javascript
python计算N天之后日期的方法
2015/03/31 Python
使用Python编写一个简单的tic-tac-toe游戏的教程
2015/04/16 Python
python urllib爬取百度云连接的实例代码
2017/06/19 Python
python实现图片中文字分割效果
2019/07/22 Python
python被修饰的函数消失问题解决(基于wraps函数)
2019/11/04 Python
python socket通信编程实现文件上传代码实例
2019/12/14 Python
纯css3显示隐藏一个div特效的具体实现
2014/02/10 HTML / CSS
新西兰演唱会和体育门票网站:Ticketmaster新西兰
2017/10/07 全球购物
自考自我鉴定范文
2013/10/30 职场文书
商务英语求职自荐信范文
2013/12/24 职场文书
企业党支部工作总结2015
2015/05/21 职场文书
2019假期福利管理制度!
2019/07/15 职场文书
学者《孟子》名人名言
2019/08/09 职场文书
JavaScript实现两个数组的交集
2022/03/25 Javascript
默认网关不可用修复后过一会又不好使了解决方法
2022/04/08 数码科技