我们有时候需要对大文件进行分割,从而就可以在记事本等软件中打开以便好做处理,现在使用Python实现一个文件分割的功能,可以按照指定的大小分割文件为一系列子文件。

见代码:

#!/usr/bin/python
# -*- coding: utf-8 -*-import osdef split_file(filename,size):fp=open(filename,'rb')i=0n=0dir_put='split_dir/'if os.path.isdir(dir_put):passelse:os.mkdir(dir_put)filename_front=os.path.splitext(filename)[0]   #取到除去扩展名的文件名temp=open(dir_put+filename_front+'.part'+str(i)+'.txt','wb')buf=fp.read(1024)while 1:temp.write(buf)buf=fp.read(1024)if buf=='':print filename_front+'.part'+str(i)+'.txt'temp.close()fp.close()returnn+=1if n==size:n=0print filename_front+'.part'+str(i)+'.txt'i+=1temp.close()temp=open(dir_put+filename_front+'.part'+str(i)+'.txt','wb')fp.close()if __name__=='__main__':filename=raw_input("enter filename:")size=int(raw_input("enter size:"))   #注意转换为int,否则无效split_file(filename,size)  #第二个参数的单位是k

python实现分割文件相关推荐

  1. python拆分合并文件_python实现文件的分割与合并

    使用Python来进行文件的分割与合并是非常简单的. python代码如下: splitFile--将文件分割成大小为chunksize的块: mergeFile--将众多文件块合并成原来的文件: # ...

  2. python读取配置文件 分段_python分割文件的常用方法

    本文大家整理了一些比较好用的关于python分割文件的方法,方法非常的简单实用.分享给大家供大家参考.具体如下: 例子1 指定分割文件大小 配置文件 config.ini: 复制代码 代码如下: [g ...

  3. python+win32com分割多页ppt为单页多文件

    1st.安装win32com ***pip install pypiwin32*** python通过我win32com模块可以使用Windows系统上的应用,具体使用可以通过OLEViewer进行查 ...

  4. python读取txt文件如何按数字分隔_python 读txt文件,按‘,’分割每行数据操作

    按行读取TXT文件 fname = './新建文件夹/yob2010.txt' //文件夹路径 with open(fname,'r+',encoding='utf-8') as f: for lin ...

  5. python脚本分割pdf文件

    show me your code: # 20220521 # 1.选择要分割的文件 # 2.选择要保存的位置,分割为多个文件时,可自动用页码命名 # 3.输入要分割的页码,可以是一个范围1-23(将 ...

  6. Python监控目录文件夹,并使用SFTP上传目录及文件到linux服务器

    Python 扫描监控本地文件夹并进行超大文件上传 方案1:WebUploader大文件分块多线程并发上传 方案2:watchdog目录文件夹监控,paramiko STFP上传服务器 方案3:优化2 ...

  7. python日志输出到屏幕,python日志写入文件

    python日志输出到屏幕,python日志写入文件 日志 日志是跟踪软件运行时所发生的事件的一种方法.软件开发者在代码中调用日志函数,表明发生了特定的事件.事件由描述性消息描述,该描述性消息可以可选 ...

  8. 教你如何运用python实现简单文件读写函数

    这篇文章主要为大家详细介绍了python实现简单文件读写函数,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 python作为脚本性语言,加上它的简便易用性.会经常当作脚 ...

  9. python导入csv文件-Python从CSV文件导入数据和生成简单图表

    原标题:Python从CSV文件导入数据和生成简单图表 我们已经完成Python的基础环境搭建工作,现在我们尝试导入CSV数据 我们准备一个csv测试数据,文件名是csv-test-data.csv数 ...

最新文章

  1. Eureka 注册中心/服务发现框架
  2. phpstorm 快捷键
  3. 基础篇:7.Content provider与Content Resolver实现数据共享
  4. 如何选择汽车LiDAR的激光器和光电探测器
  5. pytorch test单张图片_PyTorch版EfficientDet比官方TF实现快25倍?这个GitHub项目数天狂揽千星...
  6. 树状数组 + 位运算 LA 4013 A Sequence of Numbers
  7. Reactive Extensions 相见恨晚的Rx.Net
  8. 怎样提高自己的Java编程能力?
  9. 对类HelloWorld程序中添加一个MessageBox弹窗
  10. python中qt有哪些控件_使用PyQt5调用Qt程序,基础PythonQt控件的使用方法
  11. HDFS中的NameNode和DataNode
  12. 文件夹内失效 .htaccess_辽宁本溪内支撑盲管实业
  13. 产业链图谱:2021年中国显示器产业链图谱|产业链全景图
  14. linux+kvm虚拟化+搭建openstack云平台,私有云搭建
  15. 基于 图神经网络 + 知识图谱 的推荐系统 1
  16. AHB到标准握手时序桥 - 逻辑设计部分
  17. ? .和? ?运算符
  18. 【手机号验证/前端】Vue2+elementUI编写一个手机号验证码登录页面,路由式开发(附完整代码)
  19. 白帽SEO霸屏技术分享,霸屏并没有想象的那样神秘
  20. 一个承载无数悲痛的网站

热门文章

  1. android receiver 更新activity,java – Android BroadcastReceiver onReceive更新MainActivity中的TextView...
  2. SAP 前台和接口都报“没有科目变式分配到FB01//K5”
  3. linux时间滴答,时钟周期和时钟滴答
  4. 概要设计说明书--文档模板
  5. 第一课:区块链是什么
  6. pair java_介绍java中Pair
  7. Phoenix使用SALT_BUCKETS创建预分区表
  8. 王石、解海龙担任深圳市慈善会首届形象大使
  9. 所用的 getPreventDefault() 已不赞成使用。请改用 defaultPrevented。
  10. Eclipse 新建项目红叉叉