python简单分割文件的方法


Posted in Python onJuly 30, 2015

本文实例讲述了python简单分割文件的方法。分享给大家供大家参考。具体如下:

有的网站在上传文件时对文件大小有限制,因此可以将大文件分割成多个小文件再上传。

#!/usr/bin/env python
def split(filename, size):
  fp = open(filename, 'rb')
  i = 0
  n = 0
  temp = open(filename+'.part'+str(i),'wb')
  buf = fp.read(1024)
  while(True):
    temp.write(buf)
    buf = fp.read(1024)
    if(buf == ''):
      print filename+'.part'+str(i)+';'
      temp.close()
      fp.close()
      return
    n += 1
    if(n == size):
      n = 0
      print filename+'.part'+str(i)+';'
      i += 1
      temp.close()
      temp = open(filename+'.part'+str(i),'wb')
if __name__ == '__main__':
  name = raw_input('input filename:')
  split(name, 307200) #分割后每个文件300M

希望本文所述对大家的Python程序设计有所帮助。

Python 相关文章推荐
python双向链表实现实例代码
Nov 21 Python
python实现协同过滤推荐算法完整代码示例
Dec 15 Python
Python实现发送与接收邮件的方法详解
Mar 28 Python
Python利用正则表达式实现计算器算法思路解析
Apr 25 Python
通过python顺序修改文件名字的方法
Jul 11 Python
使用Python实现在Windows下安装Django
Oct 17 Python
Python对象与引用的介绍
Jan 24 Python
python pygame实现方向键控制小球
May 17 Python
Python爬虫动态ip代理防止被封的方法
Jul 07 Python
python多线程使用方法实例详解
Dec 30 Python
pytorch实现mnist分类的示例讲解
Jan 10 Python
Django实现后台上传并显示图片功能
May 29 Python
Python读取网页内容的方法
Jul 30 #Python
python查看FTP是否能连接成功的方法
Jul 30 #Python
python如何实现excel数据添加到mongodb
Jul 30 #Python
python学习之第三方包安装方法(两种方法)
Jul 30 #Python
Python实现的Excel文件读写类
Jul 30 #Python
Djang中静态文件配置方法
Jul 30 #Python
Python实现根据IP地址和子网掩码算出网段的方法
Jul 30 #Python
You might like
DSP接收机前端设想
2021/03/02 无线电
PHP中显示格式化的用户输入
2006/10/09 PHP
PHP 计算代码执行耗时的代码修正网上普遍错误
2011/05/14 PHP
PHP 伪静态技术原理以及突破原理实现介绍
2013/07/12 PHP
php判断是否为json格式的方法
2014/03/04 PHP
PHP将进程作为守护进程的方法
2015/03/19 PHP
tp5.1 框架数据库常见操作详解【添加、删除、更新、查询】
2020/05/26 PHP
JS 进度条效果实现代码整理
2011/05/21 Javascript
禁用Enter键表单自动提交实现代码
2014/05/22 Javascript
谈谈jQuery Ajax用法详解
2015/11/27 Javascript
JavaScript实现Fly Bird小游戏
2016/12/15 Javascript
vue父组件向子组件(props)传递数据的方法
2018/01/02 Javascript
webpack打包react项目的实现方法
2018/06/21 Javascript
javascript使用正则实现去掉字符串前面的所有0
2018/07/23 Javascript
Nodejs Express 通过log4js写日志到Logstash(ELK)
2018/08/30 NodeJs
vue动态改变背景图片demo分享
2018/09/13 Javascript
使用pm2部署node生产环境的方法步骤
2019/03/09 Javascript
JavaScript中关于base64的一些事
2019/05/06 Javascript
vue2和vue3的v-if与v-for优先级对比学习
2020/10/10 Javascript
深入解析Python设计模式编程中建造者模式的使用
2016/03/02 Python
六行python代码的爱心曲线详解
2019/05/17 Python
使用python制作游戏下载进度条的代码(程序说明见注释)
2019/10/24 Python
PyTorch实现更新部分网络,其他不更新
2019/12/31 Python
tensorflow之获取tensor的shape作为max_pool的ksize实例
2020/01/04 Python
Python下利用BeautifulSoup解析HTML的实现
2020/01/17 Python
在PyCharm中实现添加快捷模块
2020/02/12 Python
Pycharm IDE的安装和使用教程详解
2020/04/30 Python
css3的@media属性实现页面响应式布局示例代码
2014/02/10 HTML / CSS
Bally巴利中国官网:经典瑞士鞋履、手袋及配饰奢侈品牌
2018/10/09 全球购物
DogBuddy荷兰:找到你最完美的狗保姆
2019/04/17 全球购物
房地产销售计划书
2014/01/10 职场文书
班级寄语大全
2014/04/10 职场文书
综合办公室主任岗位职责
2014/04/13 职场文书
2014年前台接待工作总结
2014/12/05 职场文书
股权投资协议书
2016/03/23 职场文书
【海涛dota解说】DCG联赛第一周 LGD VS DH
2022/04/01 DOTA