首页 > 编程源码 > python大文件切割

python大文件切割

楼主:小亚 [3级] · 2019-12-12 ·  浏览473 · 编程源码 · ID:

"""

例如:一个1T文件,需要切割成10小文件,可采用均匀洒水方式进行切割.

完美运行!

"""

import os

source_file_path = r'bigfile.csv'

target_file_dir = os.path.join(os.path.dirname(os.path.abspath(__file__)), 'splits')

target_file_count = 10

target_file_list = [open(target_file_dir + '/%s.csv' % x, 'a+', encoding='utf-8-sig') for x in range(target_file_count)]

# print(target_file_list)

with open(source_file_path, 'r', encoding='utf-8-sig') as source_file: #
打开原始文件

for index, source_file_line in enumerate(source_file): # 读原始文件每一行
target_file_index = index % 10 #
任何一个数 %10 产生 0-9的数,刚好为target_file_list下标

target_file_list[target_file_index].write(source_file_line)

- 版权声明 - 1、本帖所有言论和图片等纯属网友个人意见,与流星社区立场无关;
2、其他单位或个人使用、转载或引用本帖时必须同时征得该帖子作者小亚流星社区的同意;
3、备注原文地址:https://bbs.liuxingw.com/t/19601.html,可忽略第2条;
4、帖子作者需承担一切因本文发表而直接或间接导致的相关责任;
5、如本帖内容或部分内容转载自其它媒体,这并不代表本站赞同其观点和对其真实性负责;
6、如本帖若为资源类,将仅限用于学习和研究目的,您必须在下载后的24个小时之内,从您安装或使用的设备中彻底删除上述内容;
7、如果您喜欢该程序,请支持正版软件,购买注册,可以得到更好的正版服务;
8、如本帖侵犯到任何版权或违法问题,请立即邮件告知我们,我们将及时予以处理。
0条回复 |  最后回复于2019-12-12
登录注册 后才可进行评论
签到
7人签到
已签0天
  • 46634帖子
  • 1936781热点量
  • 184963火热值