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 的块