Python Dosyası okunabilir() Yöntem

Python Dosyasi Okunabilir Yontem



İlgili verileri tutmak için disk üzerinde etiketlenmiş konumlar olan dosyalar kullanılır. Uçucu olmayan bellekte kalıcı veri depolama cihazları olarak hizmet ederler.

Python'daki 'readable()' işlevi verilen dosyanın okunabilir olup olmadığını belirlemek için kullanılır. Belirtilen dosya okunabiliyorsa true değerini döndürür; aksi halde false döndürür. Bir dosya sadece “r” okuma modunda açılırsa okunabilir.







Bu yöntemi bir Python programında kullanmak için sözdizimi aşağıda verilmiştir:





Bu makalede, bir dosyayı açmayı ve ardından Spyder aracında Python programlarının pratik uygulamasıyla okunabilir olup olmadığını doğrulamayı öğreneceksiniz.





Örnek # 1: Sağlanan Dosyanın Okunup Okunamayacağını Kontrol Etmek İçin readable() Yönteminin Kullanılması

İlk olarak, bu yöntemi uygulamak için basit bir Python programı oluşturacağız.



Bir metin dosyasını okumak için öncelikle programımızın mevcut çalışma dizininde mevcut bir dosyamız olmalıdır. Python'da mevcut çalışma dizinini bulmak için aşağıdaki kod bloğunu yürütmeliyiz:

Bu bize mevcut çalışma dizinini verecektir. Aşağıdaki resimde şu anda bu dizinde çalıştığımızı görebiliriz.

Bir metin dosyası oluşturmalı ve yukarıda belirtilen dizine kaydetmeliyiz.

Metin dosyasını oluşturmak için “Not Defteri”ni başlattık ve içine “Bu bir demo dosyasıdır” şeklinde bir metin dizesi yazdık.

Daha sonra bu dosyayı aynı dizine “sample.txt” başlığı ile kaydettik.

Gerekli dosyayı aynı dizine koymazsanız, program “FileNotFoundError” gösterecektir.

Şimdi bu programı uygulamak için tüm ön koşulları belirlediğimize göre, ana Python koduna geçelim.

Programın ilk satırında Python “open()” yöntemini çağırdık. Bu yöntem bir dosya açar. Dosya adını ve dosyanın açılmasını istediğimiz modu iki girdi olarak gerektirir. Bu yöntemde şu modlar bulunur; Okuma için “r”, Yazma için “w” ve Ekleme için “a”. Burada mevcut çalışma dizinimizde zaten taşınmış olan dosya adını “sample.txt” olarak verdik ve ardından modu, dosyayı okuma modunda açmayı ifade eden “r” olarak belirledik.

Alınan çıktı dosyasını saklamak için “doc” adlı bir dosya nesnesi oluşturduk. Çıkarılan dosya okuma modundadır ve “doc” değişkeninde tutulur. Bu dosyanın okunabilir olup olmadığını kontrol etmek için Python bize yerleşik bir “readable()” yöntemi sağlar. Sağlanan dosya okunabilirse, çıktı penceresinde bir “True” dize değeri oluşturur; Aksi takdirde, “Yanlış” yazdıracaktır. “doc.readable()” işlevinden oluşturulan uçbirimde sonucu bir “Kontrol ediliyor” dizesi ifadesi boyunca görüntülemek için “print()” yöntemi içinde “doc” dosya nesnesi ile “readable()” yöntemini çağırdık. dosyanın okunabilir olup olmadığı: ”.

Dosya bir okuma modunda açıldığından, “readable()” yönteminin yürütülmesi bize dosyanın okunabilir olduğu anlamına gelen “DOĞRU” bir dize değeri verir.

Dosyayı “w” ve “a” modlarında açarken “readable()” yöntemini kontrol edelim.

Dosyayı açma modunun burada değiştirilmesi dışında daha önce oluşturulmuş betiği kullandık. Dosyayı “write” modunda açmak anlamına gelen “w” modunu belirledik.

Çalıştırdığımızda, çıktı penceresinde dosyanın okunamadığını belirten bir “Yanlış” dize değeri üretir.

Şimdi “a” modu için kontrol edeceğiz.

Yine aynı kod kullanılır ancak bu sefer açılış modu değiştirilir. Bu sefer modu “a” “append” anlamına geliyor olarak belirledik. Ardından “readable()” yöntemi basitçe “doc” dosya nesnesi ile çağrılır. Şimdi çıktıyı görmek için programı çalıştıracağız.

Elde edilen sonuç, dosyanın bu modda okunamadığını da gösterir.

Böylece dosyaların sadece “r” modunda açılırken okunabilir olduğu sonucuna vardık; diğer tüm modlar için okunamaz.

Örnek # 3: if/else ile readable() Yöntemini Kullanarak Okunabilir olup olmadığını Doğrulamak için Kullanıcıdan Dosya Girişi Alma

Bu gösterim için, programın mevcut çalışma dizininde bulunması gereken kullanıcıdan bir girdi dosyası alacağız. Girilen dosya adını aldıktan sonra dosya açılacak ve program okunup okunamayacağını kontrol edecektir. Bu tekniğin uygulandığı örnek bir Python programı oluşturduk. Kod parçacığının anlık görüntüsü aşağıda verilmiştir:

Bu program önce Python'un 'print()' yöntemini kullanarak terminalde 'Lütfen dosyanın adını yazın:' ifadesini görüntüleyerek başlar. Girdiyi kullanıcıdan almak için Python'un yerleşik yöntemi 'input()' çağrılır ve bir 'pro_file' değişkeni 'input()' işlevinden üretilen sonucu depolar. “\nKullanıcı tarafından sağlanan dosya adı:” ve “pro_file” değişkeninde saklanan değer olarak bir dize metnini görüntülemek için kodun aşağıdaki satırında “print()” yöntemi kullanılmıştır. Burada “\n” bir sonraki satıra geçmeyi ifade eder. Bu nedenle, terminalde boş bir satır atlandıktan sonra bu ifade yazdırılacaktır.

Kodla devam edilerek, kullanıcı tarafından belirtilen dosyayı açmak için “open()” yöntemi çağrıldı. “open()” fonksiyonunun parantezleri arasında dosyayı tutan değişkeni sağladık ve dosyayı açma modu “r” olarak belirtildi. Böylece dosya okuma modunda açılacaktır. Alınan dosyayı depolamak için dosya nesnesi “veri” oluşturuldu.

Şimdi dosyanın okunabilir olup olmadığını kontrol etmek için, “if-ifadesi” için koşul olarak “data” dosya nesnesi ile “readable()” yöntemini çağırdık. Bu nedenle, dosyanın okunabilir olduğu ortaya çıkarsa, kontrol “print()” fonksiyonunun “\nSağlanan dosya okunabilir” ifadesini tuttuğu bir sonraki satıra geçer. Ve terminalde görüntüleyin. Dosya okunamıyorsa “else” kısmı çalıştırılacaktır. Bu bölüm ayrıca, '\nSağlanan dosya okunamıyor' olarak gösterilecek bir metin dizesine sahip bir 'print()' işlevi içerir.

Program çalıştırıldığında, kullanıcıdan dosya adını girmesini isteyen bir ifade görüntülenir ve imleç, kullanıcının belirli dosya adını “.txt” uzantılı olarak yazması gereken bir sonraki satıra geçer.

Bu anlık görüntüde kullanıcının “sample.txt” adlı bir dosya girdiğini görebiliriz. “Enter” tuşuna basıldığında, program diğer tüm işlemleri yürütür. Burada, kullanıcı girişinde dosya adı görüntülenmiştir. Ardından, 'Sağlanan dosya okunabilir' yazan bir ifade yazdırılır.

Çözüm

Python'un yerleşik yöntemi olan 'readable()', bir dosyanın okunabilir olup olmadığını kontrol etmemizi sağlar. Bu kılavuz, bu özel yöntemin uygulanmasını öğrenmeye çalıştı. Yürütme sürecini anlamak için iki örnek gerçekleştirdik. İlk örnekte, program önce bir dosyayı “open()” yöntemini kullanarak farklı açma modlarıyla açtı ve ardından dosyanın okunup okunmadığını kontrol etti. İkinci çizim, dosya adını kullanıcıdan girdi olarak alır ve “r” modunda açtıktan sonra, “readable()” yöntemini çalıştırmak için if/else ifadesi kullanılır. Bu tekniklerin her ikisi de görev gereksinimlerine bağlı olarak tamamen pratik olarak uygulanabilir.