Python ile Dosyaları Otomatik Düzenleyen Script Yazma
Bilgisayarınızda indirilen dosyalar, ekran görüntüleri ve belgeler karışık duruyorsa, Python ile bunu otomatikleştirebilirsiniz. Yapacağımız script, bir klasördeki dosyaları uzantılarına göre (resim, video, belge vb.) ayrı klasörlere taşıyacak.
Python 3.6 ve üzeri yeterli. Ek kütüphane kurmanız gerekmez; os ve shutil Python'da varsayılan olarak gelir.
Önce test etmek için bir klasör hazırlayalım. Masaüstünde Indirilenler adlı klasör açın ve içine birkaç dosya kopyalayın (örneğin resim.jpg, video.mp4, metin.txt, tablo.xlsx).
Aşağıdaki kodu duzenle.py adıyla kaydedin. Script, dosyaları uzantılarına göre sınıflandırır ve yeni klasörlere taşır.
1import os2import shutil3from pathlib import Path45# Düzenlenecek klasörün yolu6klasor = r"C:\Users\YourUsername\Desktop\Indirilenler"78# Dosya türlerine göre klasör adları ve uzantıları9dosya_turleri = {10"Resimler": [".jpg", ".jpeg", ".png", ".gif", ".bmp"],11"Videolar": [".mp4", ".avi", ".mkv", ".mov"],12"Belgeler": [".pdf", ".docx", ".xlsx", ".txt", ".pptx"],13"Ses": [".mp3", ".wav", ".flac", ".aac"],14"Sıkıştırılmış": [".zip", ".rar", ".7z"]15}1617# Hedef klasörleri oluştur18for tur in dosya_turleri:19hedef_yol = os.path.join(klasor, tur)20if not os.path.exists(hedef_yol):21os.makedirs(hedef_yol)2223# Dosyaları taşı24for dosya in os.listdir(klasor):25dosya_yolu = os.path.join(klasor, dosya)2627# Klasörü atla, sadece dosyaları işle28if os.path.isdir(dosya_yolu):29continue3031# Dosya uzantısını al32_, uzanti = os.path.splitext(dosya)33uzanti = uzanti.lower()3435# Uzantıya göre uygun klasörü bul36for tur, uzantilar in dosya_turleri.items():37if uzanti in uzantilar:38hedef = os.path.join(klasor, tur, dosya)39shutil.move(dosya_yolu, hedef)40print(f"Taşındı: {dosya} -> {tur}/")41break4243print("Düzenleme tamamlandı!")Komut satırında şu komutu yazın:
1python duzenle.py1Taşındı: resim.jpg -> Resimler/2Taşındı: video.mp4 -> Videolar/3Taşındı: metin.txt -> Belgeler/4Düzenleme tamamlandı!Script çalıştıktan sonra Indirilenler klasörü içinde Resimler, Videolar, Belgeler gibi alt klasörler oluşacak ve dosyalar oraya taşınacak.
Script içindeki klasor değişkenini kendi klasörünüzün yoluna göre değiştirmeyi unutmayın. Windows'ta ters slash kullanırken r harfi (raw string) koyun, aksi halde hata alırsınız.
0 yorum