file2video / modules /split.py
ar08's picture
Upload 17 files
8f0cb79 verified
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}/'")