CodeBlanks Logo Icon CodeBlanks

exists ve is_file

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

main.py
# 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

main.py
# 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

Soru
p = Path("test.txt")
print(p.____())
Cevap
p = Path("test.txt")
print(p.exists())

Açıklama: exists() varlık denetimi yapar.

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