'''为了避免截断中文字符
文件要求是 unicode 编码
txt文件另存为对话框下面有下拉框,可选存
储编码格式'''
importosimportstruct#导入所需python模块方法
filename= str(raw_input("Please enter an old file name:"))
filenamepre= str(raw_input("Please enter an new file name prefix:"))
count=0
filecount=0
maxcount= 20newfilename= repr(filecount) + '.txt'oldfile= open(filename,'rb')#www.iplaypy.com
bFirst =TruewhileTrue:
s= oldfile.read(512*8 - 4)if nots:
exit()
filecount= filecount + 1newfilename= filenamepre + repr(filecount).zfill(2) + '.txt'newfile= open(newfilename,'wb')if notbFirst:
be= 0XFEFFnewfile.write(struct.pack('H',be))
newfile.write(s)
be= 0X000A000Dnewfile.write(struct.pack('I',be))
newfile.close()
bFirst=False
oldfile.close()#文件相关操作切记要关闭
本文介绍了一种使用Python批量将大型文件拆分为多个较小文件的方法。通过读取原始文件并将其分割成指定大小的新文件,该脚本适用于需要处理大量数据的情况。首次拆分时会在新文件中写入特定的字节顺序标记。

1万+

被折叠的 条评论
为什么被折叠?



