Created
November 29, 2025 06:19
-
-
Save me-suzy/fc017233d67ffd9070faeedadc3d4719 to your computer and use it in GitHub Desktop.
Redenumeste PDF cu denumirea folderelor din care fac parte
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| import os | |
| import glob | |
| def rename_pdfs_to_folder_name(root_folder): | |
| """ | |
| Redenumește toate fișierele PDF din subfolderele specificate, | |
| folosind numele folderului ca prefix pentru fiecare PDF. | |
| """ | |
| # Calea către folderul rădăcină care conține subfolderele | |
| for subfolder in os.listdir(root_folder): | |
| subfolder_path = os.path.join(root_folder, subfolder) | |
| # Verifică dacă este un director | |
| if os.path.isdir(subfolder_path): | |
| print(f"Procesez folderul: {subfolder}") | |
| # Găsește toate fișierele PDF din folder | |
| pdf_files = glob.glob(os.path.join(subfolder_path, "*.pdf")) | |
| for i, pdf_file in enumerate(pdf_files, 1): | |
| # Numele curent al fișierului (fără cale completă) | |
| old_filename = os.path.basename(pdf_file) | |
| # Creează noul nume: nume_folder_001.pdf, nume_folder_002.pdf etc. | |
| new_filename = f"{subfolder}_{i:03d}.pdf" | |
| new_path = os.path.join(subfolder_path, new_filename) | |
| # Verifică dacă noul nume există deja | |
| if os.path.exists(new_path): | |
| print(f" Atenție: {new_filename} există deja, sar peste {old_filename}") | |
| continue | |
| # Redenumește fișierul | |
| try: | |
| os.rename(pdf_file, new_path) | |
| print(f" ✅ {old_filename} → {new_filename}") | |
| except Exception as e: | |
| print(f" ❌ Eroare la redenumire {old_filename}: {e}") | |
| # MODIFICĂ ACEASTĂ CALEA CU CALE A TA | |
| root_folder = r"d:\Studii_Cercetari_Chimie_PDFs" | |
| # Rulează scriptul | |
| if __name__ == "__main__": | |
| print("🚀 Încep redenumirea fișierelor PDF...") | |
| rename_pdfs_to_folder_name(root_folder) | |
| print("✅ Gata!") |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment