Spaces:
Paused
Paused
File size: 1,109 Bytes
8f0cb79 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
import os
def split_file(input_file, chunk_size_mb=0.329, output_dir="chunks"):
"""Splits a file into 2.6MB chunks and saves them in the 'chunks' directory."""
chunk_size_bytes = int(chunk_size_mb * 1024 * 1024) # Convert MB to Bytes
# Create chunks directory if it doesn't exist
os.makedirs(output_dir, exist_ok=True)
chunk_files = []
with open(input_file, 'rb') as f:
chunk_index = 0
while True:
chunk = f.read(chunk_size_bytes)
if not chunk:
break
chunk_file = os.path.join(output_dir, f'{chunk_index}.bin')
with open(chunk_file, 'wb') as chunk_f:
chunk_f.write(chunk)
chunk_files.append(chunk_file)
chunk_index += 1
return chunk_files
if __name__ == "__main__":
input_file = "input.txt" # Ensure this file exists
output_dir = "chunks"
print("Splitting file...")
chunk_files = split_file(input_file, output_dir=output_dir)
print(f"File split into {len(chunk_files)} chunks, saved in '{output_dir}/'") |