Python ile Fotoğraf ve Video Dosyalarını Aylara Göre Klasörleme

✅Python ile Fotoğraf ve Video Dosyalarını Aylara Göre Klasörleme

Bilgisayarınızda veya telefonunuzdan aktardığınız yüzlerce görsel ve videoyu, oluşturuldukları aylara göre otomatik klasörleyerek düzenli tutmak ister misiniz? Bu rehberde sıfırdan başlayarak, Python kullanarak medya dosyalarınızı otomatik olarak yıl-ay bazında klasörleyebileceğiniz bir sistem kuracağız.

✅ 1. Python Nedir ve Neden Kullanıyoruz?

Python, dosya işlemleri ve otomasyon gibi görevler için mükemmel bir programlama dilidir. Bu rehberde Python ile şunları yapacağız:

  • .jpg, .png, .heic gibi görselleri Aylara_Gore/YYYY-MM/fotograf/ klasörüne taşıma
  • .mp4 ve .mov gibi videoları Aylara_Gore/YYYY-MM/video/ klasörüne taşıma
  • Video dosyalarının adına -video eki ekleme

✅ 2. Python Nasıl Kurulur? (Windows)

Adım 1: Python İndir

Adım 2: Kurulum

  • Kurulum ekranında “Add Python to PATH” kutusunu işaretleyin.
  • “Install Now” seçeneğine tıklayın.

Doğrulama:

python --version

Yukarıdaki komut çalıştığında bir sürüm numarası görmelisiniz:

Python 3.12.1

✅3. Python Betiği: Medya Dosyalarını Aylara Göre Klasörle

Aşağıdaki Python betiğini aylara_gore_duzenle.py adıyla kaydedin. Betik çalıştırıldığında, bulunduğu klasördeki medya dosyalarını yıl-ay bazında uygun klasörlere taşır.

import os
import shutil
from pathlib import Path
from datetime import datetime

def main():
    current_dir = Path.cwd()  # Betiğin çalıştığı klasör
    destination_root = current_dir / "Aylara_Gore"

    image_extensions = ('.jpg', '.jpeg', '.png', '.bmp', '.tiff', '.heic')
    video_extensions = ('.mp4', '.mov')

    for file_path in current_dir.iterdir():
        if file_path.is_file():
            ext = file_path.suffix.lower()
            modified_time = datetime.fromtimestamp(file_path.stat().st_mtime)
            month_folder = modified_time.strftime('%Y-%m')

            if ext in image_extensions:
                target_dir = destination_root / month_folder / "fotograf"
                target_dir.mkdir(parents=True, exist_ok=True)
                target_path = target_dir / file_path.name
                shutil.move(str(file_path), str(target_path))
                print(f"[IMG]  {file_path.name} → {target_path}")

            elif ext in video_extensions:
                target_dir = destination_root / month_folder / "video"
                target_dir.mkdir(parents=True, exist_ok=True)
                new_name = f"{file_path.stem}-video{ext}"
                target_path = target_dir / new_name
                shutil.move(str(file_path), str(target_path))
                print(f"[VID]  {file_path.name} → {target_path}")

    print("\n✅ Dosyalar başarıyla ay ve türlerine göre sınıflandırıldı.")

if __name__ == "__main__":
    main()

▶️ 4. Betiği Nasıl Kullanacaksınız?

  1. Python betiğini aylara_gore_duzenle.py olarak kaydedin.
  2. Betiği çalıştırmak istediğiniz klasöre gidin.
  3. cmd veya PowerShell açıp şu komutu girin:
python aylara_gore_duzenle.py

✅ Örnek Klasör Yapısı

Aylara_Gore/
├── 2025-08/
│   ├── fotograf/
│   │   └── resim1.heic
│   └── video/
│       └── IMG1234-video.mp4

✅ Sonuç

Python ile dosya klasörleme işlemini otomatik hale getirmek hem zamandan kazandırır hem de arşivleme sürecinizi kolaylaştırır. Bu betik ile medya dosyalarınızı yıl ve ay bazında düzenli tutabilir, karmaşık klasör yapılarına elveda diyebilirsiniz.

Leave A Comment

.

Scroll To Top