Python programlama dilinde, dosya ve dizin işlemleri gerçekleştirmek için kullanılan os
modülü oldukça işlevseldir. Bu modül içinde bulunan rename()
fonksiyonu, varolan bir dosyanın veya dizinin adını değiştirmek için kullanılırken, rmdir()
fonksiyonu ise bir dizini silmek için kullanılır.
Öğrencilerin bu konseptleri anlamalarını sağlamak amacıyla, aşağıda örnek bir Python programı sunulmuştur. Bu program, önce “deneme” adlı bir dizin oluşturur, ardından bu dizinin adını “deneme_yeni_isim” olarak değiştirir ve son olarak da bu dizini siler.
Python Kodu:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | import os # Oluşturulacak klasörün adı ve yolu klasor_adi = "9A" klasor_yolu = os.path.join(os.getcwd(), klasor_adi) try: # Klasörün var olup olmadığını kontrol etme if not os.path.exists(klasor_yolu): # Klasörü oluşturma os.mkdir(klasor_yolu) print(f"{klasor_adi} klasörü oluşturuldu.") else: print(f"{klasor_adi} klasörü zaten var.") #rename ile dizin adını değiştirme yeni_klasor = "9AA" os.rename(klasor_adi, "9AA") print(f"{klasor_adi} isimli dizin {yeni_klasor} olarak değiştirildi.") # rmdir ile Dizini sil os.rmdir(yeni_klasor) print(f"{yeni_klasor} isimli dizin silindi.") except Exception as e: print(f"Hata oluştu: {e}") |
Çıktı:
1 2 3 4 5 | 9A klasörü oluşturuldu. 9A isimli dizin 9AA olarak değiştirildi. 9AA isimli dizin silindi. |
- İlk olarak,
os
modülü içe aktarılır. Bu modül, işletim sistemine özgü işlemleri gerçekleştirmenizi sağlar. klasor_adi
veklasor_yolu
adlı iki değişken tanımlanır.klasor_adi
değişkeni oluşturulacak klasörün adını,klasor_yolu
değişkeni ise bu klasörün bulunacağı yolunu içerir. Yol, mevcut çalışma dizini (os.getcwd()
) veklasor_adi
‘nin birleştirilmesiyle oluşturulur.try
bloğu içinde, öncelikleos.path.exists(klasor_yolu)
ile belirtilen dizinin mevcut olup olmadığı kontrol edilir. Eğer dizin mevcut değilse,os.mkdir(klasor_yolu)
ile yeni bir dizin oluşturulur ve bir mesaj yazdırılır. Eğer dizin zaten mevcutsa, mevcut olduğuna dair bir mesaj yazdırılır.- Dizin oluşturma işlemi tamamlandıktan sonra,
os.rename(klasor_adi, yeni_klasor)
ile dizinin adı değiştirilir. Buradaklasor_adi
değişkeni eski adı,yeni_klasor
değişkeni ise yeni adı temsil eder. Değiştirme işlemi tamamlandıktan sonra bir mesaj yazdırılır. - Dizin adının değiştirilmesinin ardından,
os.rmdir(yeni_klasor)
ile dizin silinir ve bir mesaj yazdırılır. Bu işlem, dizinin içi boş olmalıdır; aksi takdirde,OSError
hatası alabilirsiniz. except
bloğu, herhangi bir hata durumunda çalışır ve hatayı ekrana yazdırır.Exception as e
ifadesi, oluşan hatayıe
adlı bir değişkene atar ve bu değişken üzerinden hatayı kontrol etmenizi sağlar.
Not: Dizin silme işlemi (os.rmdir
) geri alınamaz bir işlemdir. Eğer dizinde önemli veriler varsa, silme işlemi öncesinde içeriğini kontrol etmek önemlidir.