在Python中,您可以使用内置的os
和shutil
库来拆分文件。以下是一个简单的示例,说明如何将文件拆分为多个部分:
import os
import shutil
def split_file(file_path, chunk_size=1024*1024):
file_name, file_extension = os.path.splitext(file_path)
output_file_template = file_name + "_part{}" + file_extension
output_file_counter = 0
with open(file_path, "rb") as input_file:
while True:
chunk = input_file.read(chunk_size)
if not chunk:
break
output_file_path = output_file_template.format(output_file_counter)
with open(output_file_path, "wb") as output_file:
output_file.write(chunk)
output_file_counter += 1
return output_file_counter
file_path = "path/to/your/file.ext"
chunk_size = 1024 * 1024 # 1MB
num_chunks = split_file(file_path, chunk_size)
print(f"File has been split into {num_chunks} parts.")
在这个示例中,我们定义了一个名为split_file
的函数,它接受一个文件路径和一个可选的chunk_size
参数。默认情况下,chunk_size
为1MB。函数将文件拆分为多个部分,并将它们保存在同一目录下,文件名后加上_part{number}
。函数返回拆分后的文件数量。
您可以根据需要调整chunk_size
参数以获得所需的文件拆分大小。
领取专属 10元无门槛券
手把手带您无忧上云