Python对文件按照指定大小进行分割成多个小文件

2022-03-11 00:00:00 多个 文件 分割

如果下载的文件或者打包后的文件过大,可以通过这段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环境下测试通过。

相关文章