作为一名测试人员,经常会遇到抓取一晚上的运行日志信息后,第二天因文件过大
无法打开,这就需要我们去下载一些小工具进行切割,通常这些工具用起来用没有特别理想。
在此我写了一个函数,调用函数时输入文件路径以及预期每个切割后的文件有多少行,即会在被切割文件同级目录生成一个与切割文件同名的文件夹,用来保存切割后的文件。
import os
def cut_file(path,n):
if not os.path.exists((os.path.splitext(path)[0])): #如果没有该目录就创建一个
os.mkdir(os.path.splitext(path)[0])
os.chdir(os.path.splitext(path)[0]) #进入该目录下
fp=open(path,'r+') #打开被切割的文件
content=fp.readlines()
fp.close()
i=0
m=0
while m<len(content):
if m%n==0:
i+=1
print(i)
with open(str(i)+'.txt','a+') as f:
f.write(content[m])
m+=1
测试一把:
print(cut_file('D:\\1\\手机号.txt',10))
结果: