Python对文件按照指定大小进行分割成多个小文件
如果下载的文件或者打包后的文件过大,可以通过这段Python代码对文件进行分割,分成多个小文件后存储
""" 作者:皮蛋编程(https://www.pidancode.com) 创建日期:2022/3/18 修改日期:2022/3/18 功能描述:Python对文件按照指定大小进行分割成多个小文件 """ def split(filename, size): fp = open(filename, 'rb') i = 0 n = 0 temp = open(filename + '.part' + str(i), 'wb') buf = fp.read(1024) while True: temp.write(buf) buf = fp.read(1024) if buf == b'': print(filename + '.part' + str(i) + ';') temp.close() fp.close() return n += 1 if n == size: n = 0 print(filename + '.part' + str(i) + ';') i += 1 temp.close() temp = open(filename + '.part' + str(i), 'wb') if __name__ == '__main__': name = 'pidancode.com.png' split(name, 1) # 分割后每个文件1K
输出结果:
pidancode.png.part0;
pidancode.png.part1;
pidancode.png.part2;
pidancode.png.part3;
pidancode.png.part4;
pidancode.png.part5;
以上代码在Python3.9环境下测试通过。
相关文章