File size: 788 Bytes
5709c90
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
def split_file(file_path, chunk_size):
    """

    分割大文件为多个小文件

    :param file_path: 原始文件路径

    :param chunk_size: 每个分块的大小(字节)

    """
    with open(file_path, 'rb') as f:
        chunk_count = 0
        while True:
            # 读取文件块
            chunk = f.read(chunk_size)
            if not chunk:
                break
            # 将每个块保存为新的文件
            with open(f'{file_path}.part{chunk_count}', 'wb') as chunk_file:
                chunk_file.write(chunk)
            chunk_count += 1
    print(f'文件分割完成,总共分为 {chunk_count} 个部分。')

# 使用例子
split_file('./sam_vit_h_4b8939.pth', 1900 * 1024 * 1024)  # 将文件分割为 1900MB 的块