• 0 Oy - 0 Ortalama
  • 1
  • 2
  • 3
  • 4
  • 5
Python Dosya Kontrolü

 
#1

Python ile dosya kontrolü nasıl yapılır? Bir çok yönden inceleyelim.
Aslında dosya yada dizin kontrolü işlemleri talep edilen dosya yada dizinin varlığını kontrol etmekle alakalı işlemlerdir. Bu kontroller dosya ve dizin üzerinde yapılacak işlemlerde hataya sebep vermemek üzere yapılır yada varlık durumuna göre tekrar oluşturulur.
Peki dosya ve dizinlerimizi varlıklarını nasıl kontrol ederiz? Aşağıdaki örneklerimizi inceleyelim.

import os.path modulu sık kullanılan bir moduldur. 
>>> print os.path.isfile("/etc/passwd")
True
>>> print os.path.isfile("/etc")
False
>>> print os.path.isfile("/does/not/exist")
False
>>> print os.path.exists("/etc/passwd")
True
>>> print os.path.exists("/etc")
True
>>> print os.path.exists("/does/not/exist")
False

Yukarıda örnekte gördüğünüz gibi isfile methodu klasör varlığını kontrol etmez! Bu sebepten dolayı genelde exists methodunu kullanmak alışkanlık haline gelmektedir.
Peki var olan dosyamızın okunabilirlik durumuyla ilgili bir kontrol yapabilirmiyiz? Python elbette buna olanak sağlar.

import os
import os.path
PATH='./deneme.txt'
if os.path.isfile(PATH) and os.access(PATH, os.R_OK):
print "Dosyamız mevcut ve okunabilir durumdadır."
else:
print "Dosyamız mevcut değil yada okunabilir durumda değildir."

Diğer bir dosya kontrolü de Try Except bloklarıdır. Bu bloklar içerisinde örneğin açılacak dosya bulunamazsa bir except fırlatır ve hata oluşumu yakalanır. Aşağıdaki örneğimize bakalım.

try:
f = open(filepath)
except IOError:
print 'Dosya kontrolü'




Bul
Alıntı


Benzer Konular...
Konu: Yazar Cevaplar: Gösterim: Son Mesaj
  Python 2 ve 3 arasındaki farklar tuğrul 4 1,571 15-05-2022, Saat: 23:24
Son Mesaj:
  python Amsterdam Online Toplantı 21/04/2021 Deli Profesör 2 1,078 10-10-2021, Saat: 14:45
Son Mesaj: Deli Profesör
  Which Ebook Is Best for Python? swetajoshi 1 358 24-09-2021, Saat: 21:58
Son Mesaj: dalaylama
  Python ile İnternet'ten Veri Çekme Deli Profesör 0 1,851 10-02-2021, Saat: 23:55
Son Mesaj: Deli Profesör
  Metni Sese Çevirme Python dalaylama 0 1,481 17-04-2019, Saat: 01:00
Son Mesaj: dalaylama

Digg   Delicious   Reddit   Facebook   Twitter   StumbleUpon  


Bu konuyu görüntüleyen kullanıcı(lar):
1 Ziyaretçi

   
Türkçe Çeviri: Emre KRMN, Kodlayanlar MyBB, © 2002-2022 MyBB Group.  



Merih Forum® bilgi paylaşım platformu. 2015-∞ Tüm hakları saklıdır.