mkdir ve rmdir
- Python kursu
- Orta seviye
- Ders 79/116
- 5 dk
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
# 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
# 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
p = Path("a/b/c")
p.mkdir(____=True)
p = Path("a/b/c")
p.mkdir(parents=True)
Açıklama: parents=True iç içe klasörleri oluşturur.