Python ile Dosya Yeniden Adlandırma Otomasyonu

0 Yanıt 33 Görüntülenme
Puanlayanlar
Katılımcılar
Konuyu Açan #1
Giriş:

Python, dosya yönetimi ve otomasyon işlemlerinde oldukça güçlü ve esnek bir dil. Özellikle, belirli kriterlere göre dosyaları topluca yeniden adlandırmak istediğinizde, bu dilin sunduğu os ve glob gibi modüller devreye giriyor. Bu script, belirli bir klasördeki tüm dosyaları, kullanıcının belirlediği kurallara göre otomatik olarak yeniden adlandırmayı amaçlar. Mesela, tarih, sıra numarası veya belirli anahtar kelimelerle dosya isimlerini düzenlemek oldukça yaygın bir ihtiyaçtır.

Kullanım ve Temel İşleyiş:

Script, ilk olarak hedef klasörü ve yeni isimlendirme desenini alır. Ardından, klasördeki tüm dosyaları tarar ve her biri için yeni isim belirler. Bu aşamada, os.rename() fonksiyonu kullanılır ve dosya adları, kullanıcı tanımlı kurallara göre güncellenir.

Örneğin, dosya isimleri içinde tarih veya sayı içerenleri, belirli bir sıralama veya isimle değiştirebilirsiniz. Ayrıca, tekrar eden isimleri önlemek adına, numaralandırma veya zaman damgası ekleme seçenekleri de mevcuttur.

Kod Örneği:

KOD
123456789101112131415161718192021222324252627282930
import os
import glob
import datetime

[b]Hedef klasör yolu[/b]
klasor = r"C:\Kullanicilar\OrnekKlasor"

[b]Dosya desenleri (tüm dosyalar)[/b]
dosya_listesi = glob.glob(os.path.join(klasor, "[i].[/i]"))

[b]Sıra numarası başlangıcı[/b]
sira = 1

for dosya_yolu in dosya_listesi:
    # Dosya adı ve uzantısını ayır
    eski_isim = os.path.basename(dosya_yolu)
    uzanti = os.path.splitext(eski_isim)[1]
    
    # Yeni isim belirleme (örneğin, tarih + sıra numarası)
    tarih_str = datetime.datetime.now().strftime("%Y%m%d")
    yeni_isim = f"Belgeler_{tarih_str}_{sira}{uzanti}"
    
    # Yeni dosya yolu
    yeni_yol = os.path.join(klasor, yeni_isim)
    
    # Dosyayı yeniden adlandır
    os.rename(dosya_yolu, yeni_yol)
    
    sira += 1


Bu temel örnekte, tüm dosyalar aynı gün ve sıralama numarasıyla yeniden adlandırılır. İsterseniz, isimlendirme kuralları ve sıralama mekanizmasını değiştirerek, ihtiyaçlarınıza uygun hale getirebilirsiniz.

Sonuç:

Python ile dosya yeniden adlandırma işlemlerini otomatikleştirmek, zaman kazandırır ve hataları azaltır. Bu script temel bir örnektir ve farklı ihtiyaçlara göre modifiye edilerek, çok daha karmaşık yapılar da oluşturulabilir. Dosya organizasyonunu düzenli tutmak ve işlemleri otomasyona bağlamak, profesyonel çalışma akışlarının önemli bir parçasıdır.

Yanıt vermek için giriş yapmış olmalısınız.

0 alıntı seçildi