找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 6715|回复: 1

[代码与实例] python 按大小切割文件

4

主题

77

帖子

77

积分

版主

Rank: 7Rank: 7Rank: 7

积分
77

活跃会员热心会员默默耕耘优秀版主论坛元老

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

*********************************************************
知识点:
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)
复制代码






回复

使用道具 举报

50

主题

1057

帖子

1108

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1108

活跃会员热心会员最佳导师默默耕耘突出贡献优秀版主荣誉管理论坛元老

blueelwang 发表于 2014-9-1 13:41:17 | 显示全部楼层
:victory:
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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