Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Select an option

  • Save me-suzy/fc017233d67ffd9070faeedadc3d4719 to your computer and use it in GitHub Desktop.

Select an option

Save me-suzy/fc017233d67ffd9070faeedadc3d4719 to your computer and use it in GitHub Desktop.
Redenumeste PDF cu denumirea folderelor din care fac parte
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