天马行空工作室

 找回密码
 加入天马
搜索
查看: 2834|回复: 0

python按大小切割文件

[复制链接]
发表于 2014-8-28 21:33:11 | 显示全部楼层 |阅读模式
对于想查看大文件,特别是查看日志的时候,有时候日志过于大想要打开需要花费大量的时间,所以这时候就需要把文件进行切割。

*********************************************************
知识点:
1.基础的文件处理2.b 以二进制模式打开文件

*********************************************************

源代码:
  1. #!/usr/bin/python

  2. def split(filename, size):
  3.     fp = file(filename, 'rb')
  4.     i = 0 #计算文件切割数
  5.     n = 0 #计算大小
  6.     temp = file(filename+'.part'+str(i),'wb')
  7.     buf = fp.read(1024)
  8.     while(True):
  9.         temp.write(buf)
  10.         buf = fp.read(1024)
  11.         if(buf == ''):
  12.             print filename+'.part'+str(i)
  13.             temp.close()
  14.             fp.close()
  15.             return
  16.         n += 1
  17.         if(n == size):
  18.             n = 0
  19.             print filename+'.part'+str(i)
  20.             i += 1
  21.             temp.close()
  22.             temp = file(filename+'.part'+str(i),'wb')

  23. if __name__ == '__main__':
  24.     name = raw_input('input filename:')
  25.     size = int(raw_input("Please input size(M):"))#输入分割后的大小,以M为单位
  26.     split(name,1024*size)
复制代码






您需要登录后才可以回帖 登录 | 加入天马

本版积分规则

Archiver|手机版|小黑屋|天马行空工作室 ( 京ICP备12003429号  

GMT+8, 2019-9-22 05:26 , Processed in 1.222258 second(s), 22 queries .

Powered by Discuz! v8

© 2010-2014 python按大小切割文件 - Python 天马行空工作室

快速回复 返回顶部 返回列表