下面是一个示例代码,用于按照数量平均分割文件:
import os
def split_file(filename, num_chunks):
# 获取文件的大小
file_size = os.path.getsize(filename)
# 每个块的大小
chunk_size = file_size // num_chunks
with open(filename, 'rb') as f:
for i in range(num_chunks):
# 创建一个新的文件名
chunk_filename = f'{filename}.{i+1}'
with open(chunk_filename, 'wb') as chunk_file:
# 每个块读取 chunk_size 字节的数据
chunk_data = f.read(chunk_size)
chunk_file.write(chunk_data)
print(f'Created chunk file: {chunk_filename}')
print('Splitting file completed.')
# 例子用法
split_file('example.txt', 3)
这个示例代码使用 Python,使用 open
函数打开文件并读取数据。然后,根据指定的块数,将文件分割成多个块文件。每个块的大小是根据文件大小和块数计算得出的。
下一篇:按照数量显示结果列表