Debate

Python ile Dosya Organizasyonu Otomasyonu

Iniciado por IronSpecter · 21 jul 2026 00:20 · 7 Visitas · 0 Respuestas
Autor del tema #0
Python, dosya organizasyonu otomasyonu için oldukça etkili bir araçtır. Özellikle büyük miktarda veriyle çalışırken, dosyaların düzenlenmesi, adlandırılması ve sınıflandırılması zaman alıcı bir süreç olabilir. Bu makalede, Python kullanarak dosya organizasyonunu nasıl otomatikleştirebileceğiniz konusunda bazı örnekler ve ipuçları sunacağım.

Öncelikle, Python'un standart kütüphanesindeki os ve shutil modülleri, dosya ve dizin işlemlerini yapmamıza olanak tanır. Bu kütüphaneler, dosyaları taşıma, kopyalama ve silme gibi işlemleri kolayca gerçekleştirebilir. Örneğin, belirli bir dizinde yer alan tüm dosyaları türlerine göre alt dizinlere ayırmak isteyebilirsiniz. Aşağıda, bu işlemi gerçekleştiren basit bir Python kodu örneği bulunmaktadır:

CODE
1234567891011121314151617181920212223242526
import os
import shutil

[b]Dosyaların bulunduğu dizin[/b]
source_dir = 'kaynak_dizin'
[b]Hedef dizin[/b]
target_dir = 'hedef_dizin'

[b]Hedef dizini oluştur[/b]
if not os.path.exists(target_dir):
    os.makedirs(target_dir)

[b]Tüm dosyaları kontrol et[/b]
for filename in os.listdir(source_dir):
    # Dosya uzantısını al
    file_extension = filename.split('.')[-1]
    # Uzantıya göre alt dizin adı
    folder_name = os.path.join(target_dir, file_extension)

    # Alt dizini oluştur
    if not os.path.exists(folder_name):
        os.makedirs(folder_name)

    # Dosyayı ilgili alt dizine taşı
    shutil.move(os.path.join(source_dir, filename), os.path.join(folder_name, filename))


Bu kod, belirtilen kaynak dizindeki tüm dosyaları uzantılarına göre hedef dizinde alt dizinler oluşturup taşıyacaktır. Örneğin, .jpg, .txt gibi dosyalar kendi klasörlerine yerleştirilecektir.

Bir diğer önemli konu, dosya adlarını düzenlemektir. Dosya adlarının tarih, saat ya da belirli bir format ile yeniden adlandırılması gerektiğinde, os.rename fonksiyonu kullanışlıdır. Örneğin, dosya adlarının önüne tarih eklemek için aşağıdaki gibi bir kod yazabilirsiniz:

CODE
12345678
import datetime

[b]Dosya adı ve uzantısı[/b]
for filename in os.listdir(target_dir):
    # Yeni dosya adını oluştur
    new_name = datetime.datetime.now().strftime("%Y%m%d") + "_" + filename
    os.rename(os.path.join(target_dir, filename), os.path.join(target_dir, new_name))


Sonuç olarak, Python ile dosya organizasyonu otomasyonu, zaman kazanmanın yanı sıra, dosyalarınızın daha düzenli ve erişilebilir olmasını sağlar. Siz de dosya organizasyonunuzu otomatikleştirmek için Python kullanıyor musunuz? Eğer deneyimleriniz varsa, paylaşmanızı bekliyorum!

Debes haber iniciado sesión para responder.

0 citas seleccionadas