CodeBlanks Logo Icon CodeBlanks

mkdir ve rmdir

mkdir ve rmdir ile dizin yönetimini öğrenirsin.

mkdir ile klasör oluştur

Bir klasörü p.mkdir() metoduyla oluşturursun. Klasör zaten varsa FileExistsError fırlatılır; bunu önlemek için p.mkdir(exist_ok=True) kullanabilirsin. Böylece klasör varsa hata yerine sessizce geçer.

İç içe klasörler oluşturmak için p.mkdir(parents=True) kullanırsın; bu, ara klasörleri de oluşturur. Örneğin Path("a/b/c").mkdir(parents=True) çağrısı a, a/b ve a/b/c klasörlerini sırayla oluşturur.

Uygulama Klasör oluştur, denetle ve sil

Önce from pathlib import Path satırını ekle. d = Path("yeni_klasor") ile yol nesnesi oluştur. d.mkdir() ile klasörü oluştur. print(d.is_dir()) ile klasör mü olduğunu yazdır. Sonra d.rmdir() ile sil ve print(d.exists()) ile varlığını yazdır.

Başlangıç kodu

main.py
# Path sınıfını içe aktar
# d yol nesnesini oluştur, mkdir ile klasör yap
# is_dir ile denetle, rmdir ile sil, exists ile yazdır

Örnek çözüm

main.py
# Path sınıfını içe aktar
from pathlib import Path
# d yol nesnesini oluştur, mkdir ile klasör yap
d = Path("yeni_klasor")
d.mkdir()
# is_dir ile denetle, rmdir ile sil, exists ile yazdır
print(d.is_dir())
d.rmdir()
print(d.exists())

Beklenen çıktı

True
False

rmdir ile klasör silme

Bir klasörü p.rmdir() metoduyla silersin. Klasör boş değilse OSError fırlatılır; önce içeriği temizlemen gerekir. Bu, yanlışlıkla veri kaybını önleyen bir güvenlik önlemidir.

İçinde dosyalar olan bir klasörü silmek istiyorsan shutil.rmtree(p) işlevini kullanırsın; bu, tüm içeriğiyle birlikte siler. rmdir yalnızca boş klasörler içindir; bu kısıtlama bilinçli bir tasarımdır.

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Var olan klasörde mkdir() ne yapar?

  • Üst klasöre çıkar
  • Sessizce geçer
  • Klasörü boşaltır
  • FileExistsError fırlatır Doğru cevap

Açıklama: Seçim yanlış. Doğru cevap: FileExistsError fırlatır. Varsayılan olarak hata verir; exist_ok=True ile sessiz geçer.

2 Klasör metotlarını eşleştir

Kavram Anlamı
mkdir Klasör oluşturur
rmdir Boş klasör siler
exist_ok Var olsa geçer
parents İç içe oluşturur

3 parents parametresi

Soru
p = Path("a/b/c")
p.mkdir(____=True)
Cevap
p = Path("a/b/c")
p.mkdir(parents=True)

Açıklama: parents=True iç içe klasörleri oluşturur.

Orta seviye bölümündeki tüm dersler