Konuyu Açan #1
Python'da dosya uzantısını değiştirmek, özellikle otomasyon ve dosya yönetimi işlemlerinde sıkça karşılaşılan bir ihtiyaçtır. Bu işlem, genellikle isimleri düzenlemek veya belirli dosya türlerini belirli uzantılara çevirmek amacıyla kullanılır. Peki, bu işlemi Python'da nasıl yaparız? İşte detaylar:

İlk olarak, dosya isimlerini ve uzantılarını ayırmak için os ve os.path modüllerinin sağladığı fonksiyonlar oldukça kullanışlıdır. Özellikle os.path.splitext() fonksiyonu, bir dosya adını ve uzantısını ikiye ayırmak için idealdir. Örneğin:

KOD
1234567
import os

dosya_adi = "resim.jpg"
isim, uzanti = os.path.splitext(dosya_adi)
print("İsim:", isim)  # Çıktı: resim
print("Uzantı:", uzanti)  # Çıktı: .jpg


Burada dikkat edilmesi gereken nokta, uzantının başında nokta (.) bulunmasıdır. Bu nedenle, yeni uzantıyı belirlerken nokta ile birlikte yazmak gerekebilir veya eklenebilir.

Uzantıyı değiştirmek için, yeni uzantıyı ekleyip, tekrar dosya adını birleştirmek yeterlidir. Mesela, bir JPEG dosyasını PNG yapalım:

KOD
1234
yeni_uzanti = ".png"
yeni_dosya_adi = isim + yeni_uzanti
print("Yeni dosya adı:", yeni_dosya_adi)  # Çıktı: resim.png


Eğer aynı dizinde birden çok dosyanın uzantısını değiştirmek istiyorsanız, aşağıdaki gibi bir döngü kullanabilirsiniz:

KOD
123456789101112
import os

dizin = "/ornek/dizin"
for dosya in os.listdir(dizin):
    tam_yol = os.path.join(dizin, dosya)
    if os.path.isfile(tam_yol):
        isim, uzanti = os.path.splitext(dosya)
        # Sadece belirli uzantıları değiştir
        if uzanti.lower() == ".txt":
            yeni_dosya = isim + ".md"
            os.rename(tam_yol, os.path.join(dizin, yeni_dosya))


Bu kod, belirli uzantıya sahip dosyaları başka uzantıya dönüştürmek için kullanılabilir. Dosya isimleri ve uzantılarında dikkat edilmesi gereken en önemli nokta, dosya adlarının doğru şekilde ayrıştırılması ve yeni isimlerin uygun şekilde oluşturulmasıdır.

Kısacası, Python'da dosya uzantısı değiştirmek, temel os ve os.path fonksiyonlarıyla oldukça basit ve güçlü bir işlemdir. Bu yöntem, otomasyon scriptleri ve dosya yönetimi uygulamalarında oldukça kullanışlıdır ve büyük projelerde bile performans açısından verimlidir.

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

0 alıntı seçildi