被文件分割折磨了半天,总结一下经验。
写在前面,下面例子的代码都可以直接复制使用,但是请注意将path和fileName修改成你本地的路径和文件名,我这个示例代码暂时只测试了txt文件,所以不清楚支不支持excel等其他文件的分割。
文件分割有两种方式分割,一种是按行分割,还有一种是按文件个数分割。
假设我有一个txt文件,文件一共13行。就把这个文件作为例子进行分析吧。
规定分割的行数:
如果需要将文件拆分成最多3行的小文件。但是文件只有13行,那么最后一个文件就会只有行。所以这种情况要考虑最后一个文件的数据存储.
# --*-- coding:utf-8 --*--
import os
def split_file(fileName,path,count):
folderPath = path + "\\" + fileName
_make_folder(folderPath) # 文件夹路径
# 计数器
flag = 0
# 文件名
number = 0
# 存放数据
dataList = []
with open(folderPath+ ".txt", 'r',encoding='utf-8') as sourceFile:
for line in sourceFile:
flag += 1
dataList.append(line)
if flag == count:
with open(folderPath + "\\result_" + str(number) + ".txt", 'w+') as targetFile:
for data