Bu cevap, konu sahibi tarafından kabul edilebilir bir cevap olarak işaretlendi.
import os
import shutil
# Pdflerin bulunduğu ana klasör yolu
source_directory = r"C:\Documents\path\to\ana_klasor"
# Dosyaların kopyalanacağı klasör yolu
target_directory = r"C:\Downloads\path\to\hedef_klasor"
# Kopyalamak istediğimiz klasör isimleri
folder_names = ["CIZIM", "CIZGI", "CIZIMLER", "CIZGILER"]
# Hedef klasör (target_directory) yoksa oluştur
if not os.path.exists(target_directory):
os.makedirs(target_directory)
# Ana klasördeki tüm alt klasörleri kontrol et
for root, dirs, files in os.walk(source_directory):
for folder in dirs:
if folder in folder_names:
folder_path = os.path.join(root, folder)
for dirpath, dirnames, filenames in os.walk(folder_path):
for filename in filenames:
if filename.endswith(".pdf"):
source_file = os.path.join(dirpath, filename)
destination_file = os.path.join(target_directory, filename)
# Aynı isimde PDF varsa sonuna numara ekler
counter = 1
while os.path.exists(destination_file):
name, ext = os.path.splitext(filename)
new_name = f"{name}_{counter}{ext}"
destination_file = os.path.join(target_directory, new_name)
counter += 1
shutil.copy2(source_file, destination_file)
print(f"Kopyalandı: {source_file} -> {destination_file}")
print("İşlem tamamlandı.")Anladığım kadarıyla böyle bir işlev istiyorsunuz