Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import os
- import shutil
- from datetime import datetime
- def move_folders(source_dir, dest_dir):
- # Parcurgem toate fișierele și directoarele din directorul sursă
- for item in os.listdir(source_dir):
- item_path = os.path.join(source_dir, item)
- # Verificăm dacă este un director
- if os.path.isdir(item_path):
- # Verificăm dacă numele directorului conține virgulă
- if ',' in item:
- # Dacă da, înseamnă că este un director format din 2 sau 3 cuvinte
- first_letter = item.split(',')[0][0].upper()
- # Calea către directorul destinație
- dest_folder = os.path.join(dest_dir, first_letter)
- # Verificăm dacă directorul destinație există, altfel îl creăm
- if not os.path.exists(dest_folder):
- os.makedirs(dest_folder)
- # Mutăm directorul în directorul destinație
- shutil.move(item_path, os.path.join(dest_folder, item))
- print(f"Directorul {item} a fost mutat în {dest_folder}")
- def copy_folders(source_dir, dest_dir):
- # Parcurgem toate fișierele și directoarele din directorul sursă
- for item in os.listdir(source_dir):
- item_path = os.path.join(source_dir, item)
- dest_path = os.path.join(dest_dir, item)
- # Verificăm dacă este un director
- if os.path.isdir(item_path):
- # Copiem directorul în directorul destinație
- shutil.copytree(item_path, dest_path)
- print(f"Directorul {item} a fost copiat în {dest_dir}")
- # Căile către directoarele implicate
- arhiva_dir = r"g:\ARHIVA"
- upload_curent_dir = r"e:\UPLOAD\_SAPT. CURENTA"
- upload_trecut_dir = r"e:\UPLOAD\_SAPT. TRECUTA"
- # Verificăm ziua săptămânii
- if datetime.today().weekday() == 0: # Luni
- # Mutăm folderele din "_SAPT. TRECUTA" în "ARHIVA"
- move_folders(upload_trecut_dir, arhiva_dir)
- # Copiem folderele din "_SAPT. CURENTA" în "_SAPT. TRECUTA"
- copy_folders(upload_curent_dir, upload_trecut_dir)
- print("Operațiunile au fost efectuate cu succes!")
- else:
- print("Astăzi nu este luni, operațiunile nu au fost efectuate.")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement