一、Sublime Text
(1)我有个9G大小的文件,使用Sublime Text 很吃力,打不开。
(2)Windows平台有没有好的软件工具可以把大文件拆分成小文件?
百度了下,这内容,算了。
在问下,文心一言,使用Python?没有学过用过呢!!试下?
二、开始试下Python
(1)查看我的命令行,居然有Python环境。应该是之前搞系统移植时一键安装的
(2)新建一个nf.py文件,贴下代码
import os
import math
import sys
block_size = int(sys.argv[2])*1024*1024
def split_file(filepath:str, block_size:int):
filesize = os.path.getsize(filepath)
blocks = math.ceil(filesize / block_size)
last_block_size = block_size if filesize % block_size == 0 else filesize % block_size
with open(filepath, 'rb') as fl:
for i in range(blocks):
filename = f'{filepath}.part{i}'
with open(filename, 'wb') as fw:
if i != blocks - 1:
fw.write(fl.read(block_size))
else:
fw.write(fl.read(last_block_size))
split_file(sys.argv[1], block_size)
(3)执行代码文件,输入要分割的文件名称和分割之后每个文件的大小
(4)分割之后,每个文件大小都是1000MB了
(5)Sublime Text 则可以轻松打开小文件了
三、总结
(1)Python真正好方便哩。又完成我的小任务。