Spaces:
Paused
Paused
| 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}/'") |