Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import os
- from tqdm import tqdm
- # Directorul în care se află fișierele txt
- directory = r"d:\2022_12_02"
- # Funcție pentru împărțirea fișierelor în părți mai mici
- def split_txt_files(file_path, max_size):
- with open(file_path, 'rb') as file:
- data = file.read()
- # Verifică dacă fișierul este deja mai mic sau egal cu dimensiunea maximă dorită
- if len(data) <= max_size:
- return [data]
- parts = []
- current_part = b''
- for byte in data:
- if len(current_part) + 1 > max_size:
- parts.append(current_part)
- current_part = b''
- current_part += bytes([byte])
- if current_part:
- parts.append(current_part)
- return parts
- # Ittrează prin fișierele txt din director
- for filename in os.listdir(directory):
- if filename.endswith(".txt"):
- file_path = os.path.join(directory, filename)
- parts = split_txt_files(file_path, 1024 * 1024) # 1 MB în bytes
- # Configurăm tqdm pentru afișarea progresului
- progress_bar = tqdm(total=len(parts), desc=f"Splitting {filename}", unit="part")
- for i, part in enumerate(parts):
- part_filename = f"{os.path.splitext(filename)[0]}_part{i+1}.txt"
- part_path = os.path.join(directory, part_filename)
- with open(part_path, 'wb') as part_file:
- part_file.write(part)
- # Actualizăm progresul
- progress_bar.update(1)
- progress_bar.set_postfix({"Current Part": i+1})
- print(f"Fișierul {part_filename} a fost creat.")
- # Terminăm bara de progres
- progress_bar.close()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement