exists ve is_file
- Python kursu
- Orta seviye
- Ders 78/116
- 5 dk
exists, is_file, is_dir ile kontrol öğrenirsin.
exists ve is_file ile denetim
Bir yolun var olup olmadığını p.exists() ile denetlersin; dönüş True ya da False'tür. Dosya mı yoksa klasör mü olduğunu p.is_file() ve p.is_dir() metodlarıyla ayırt edersin.
Bu denetimler dosya işlemlerinden önce güvende olmayı sağlar; örneğin dosyayı açmadan önce varlığını kontrol edebilirsin. Bir klasör için is_file() yanlış döner; klasör için is_dir() doğru döner. Dosya yoksa her ikisi de yanlış döner.
write_text ile dosya oluştur
Bir Path nesnesi üzerinden dosyayı tek satırda oluşturabilirsin: p.write_text("merhaba", encoding="utf-8"). Bu, dosya yoksa oluşturur, varsa içeriğini değiştirir. with open(...) yazmaktan kısadır.
Okuma için p.read_text(encoding="utf-8") kullanırsın; tüm içeriği tek dize olarak verir. Bu metodlar küçük ve orta boy dosyalar için pratiktir; büyük dosyalarda yine open ile akıcı okuma tercih edilir.
Uygulama Dosya oluştur ve exists ile denetle
Önce from pathlib import Path satırını ekle. p = Path("test.txt") ile yol nesnesi oluştur. p.write_text("merhaba", encoding="utf-8") ile dosyaya yaz. print(p.exists()) ile varlığını ve print(p.is_file()) ile dosya mı olduğunu yazdır.
Başlangıç kodu
# Path sınıfını içe aktar
# p yol nesnesini oluştur ve write_text ile yaz
# exists ve is_file ile denetle, yazdırÖrnek çözüm
# Path sınıfını içe aktar
from pathlib import Path
# p yol nesnesini oluştur ve write_text ile yaz
p = Path("test.txt")
p.write_text("merhaba", encoding="utf-8")
# exists ve is_file ile denetle, yazdır
print(p.exists())
print(p.is_file())Beklenen çıktı
True True
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Denetim metotlarını eşleştir
| Kavram | Anlamı |
|---|---|
exists |
Varlık denetimi |
is_file |
Dosya denetimi |
is_dir |
Klasör denetimi |
write_text |
Dosyaya metin yazma |
2 Olmayan bir dosya için is_file() ne döner?
- True
- False Doğru cevap
- None
- Hata fırlatır
Açıklama: Seçim yanlış. Doğru cevap: False. Olmayan yol için is_file() yanlış döner; hata fırlatılmaz.
3 exists çağrısını tamamla
p = Path("test.txt")
print(p.____())
p = Path("test.txt")
print(p.exists())
Açıklama: exists() varlık denetimi yapar.