Dosya ve klasörlerle çalışan Python programlarında bazen dosya isimlerini standart hale getirmek gerekir. Örneğin bir klasördeki tüm dosyaların küçük harf (lowercase) veya büyük harf (uppercase) olması istenebilir. Python’da bu işlem oldukça kolaydır ve genellikle os modülü kullanılarak yapılır.
Bu makalede Python ile klasördeki dosya isimlerini küçük veya büyük harfe çevirme yöntemlerini göstereceğim.
1. Python’da Dosya İşlemleri için Kullanılan Modül
Python’da dosya ve klasör işlemleri için en çok kullanılan modül os modülüdür. Bu modül sayesinde:
- klasör içeriğini listeleyebiliriz
- dosya isimlerini değiştirebiliriz
- klasör yollarını yönetebiliriz
En sık kullanılan fonksiyonlar:
os.listdir()→ klasördeki dosyaları listeleros.rename()→ dosya adını değiştiriros.path.join()→ dosya yolu oluşturur
2. Klasördeki Dosya İsimlerini Küçük Harfe Çevirme
Aşağıdaki Python kodu, belirtilen klasördeki tüm dosyaların isimlerini küçük harfe dönüştürür. Örneğimizde D sürücüsünde bulunan “deneme” isimli klasör üzerinde işlem yapacağız.
1 2 3 4 5 6 7 8 9 10 11 12 13 | import os klasor = "D:\deneme" for dosya in os.listdir(klasor): eski_yol = os.path.join(klasor, dosya) yeni_yol = os.path.join(klasor, dosya.lower()) os.rename(eski_yol, yeni_yol) print("Tüm dosya isimleri küçük harfe çevrildi.") |
Açıklama
os.listdir()klasördeki dosyaları listelerlower()metni küçük harfe çeviriros.rename()dosya adını değiştirir
4. Sadece Dosyaları Değiştirme (Klasörleri Hariç Tutma)
Bazı durumlarda klasör isimlerinin değişmemesi istenebilir. Bunun için os.path.isfile() kullanılabilir.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | import os klasor = "D:\deneme" for dosya in os.listdir(klasor): eski_yol = os.path.join(klasor, dosya) if os.path.isfile(eski_yol): yeni_yol = os.path.join(klasor, dosya.lower()) os.rename(eski_yol, yeni_yol) print("Sadece dosya isimleri değiştirildi.") |
5. Alt Klasörlerdeki Dosyaları da Değiştirme
Eğer tüm alt klasörlerdeki dosyaların isimlerini değiştirmek istiyorsanız os.walk() kullanılabilir.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | import os klasor = "D:\deneme" for yol, klasorler, dosyalar in os.walk(klasor): for dosya in dosyalar: eski_yol = os.path.join(yol, dosya) yeni_yol = os.path.join(yol, dosya.lower()) os.rename(eski_yol, yeni_yol) print("Tüm klasörlerdeki dosya isimleri değiştirildi.") |
Yukarıdaki örneklerde os modülü sayesinde birkaç satırlık kod ile
- dosya isimlerini küçük harfe çevirebilir
- büyük harfe dönüştürebilir
- alt klasörlerdeki dosyaları düzenleyebilir
- veya sadece dosyaları değiştirip klasörleri koruyabilirsiniz
Veri düzenleme, dosya yönetimi ve proje klasörlerini standartlaştırma işlemlerinizi bu şekilde kolaylıkla halledebilirsiniz.
Dosya İsimlerini BÜYÜK Harfe Çevirme
Eğer dosya isimlerini büyük harfe çevirme ihtiyacınız olursa yukarıda verilen kodlarda lower() fonksiyonu yerine upper() fonksiyonu kullanmanız yeterli olacaktır.
Örnek kullanım:
1 2 3 4 5 6 7 8 9 10 11 12 13 | import os klasor = "D:\deneme" # klasör yolu for dosya in os.listdir(klasor): eski_yol = os.path.join(klasor, dosya) yeni_yol = os.path.join(klasor, dosya.upper()) os.rename(eski_yol, yeni_yol) print("Tüm dosya isimleri büyük harfe çevrildi.") |
