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 os
2import shutil
3from pathlib import Path
4
5# Düzenlenecek klasörün yolu
6klasor = r"C:\Users\YourUsername\Desktop\Indirilenler"
7
8# 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}
16
17# Hedef klasörleri oluştur
18for tur in dosya_turleri:
19hedef_yol = os.path.join(klasor, tur)
20if not os.path.exists(hedef_yol):
21os.makedirs(hedef_yol)
22
23# Dosyaları taşı
24for dosya in os.listdir(klasor):
25dosya_yolu = os.path.join(klasor, dosya)
26
27# Klasörü atla, sadece dosyaları işle
28if os.path.isdir(dosya_yolu):
29continue
30
31# Dosya uzantısını al
32_, uzanti = os.path.splitext(dosya)
33uzanti = uzanti.lower()
34
35# Uzantıya göre uygun klasörü bul
36for 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}/")
41break
42
43print("Düzenleme tamamlandı!")

Komut satırında şu komutu yazın:

1python duzenle.py
1Taşı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.

konu hakkında tepkinizi verebilirsiniz