Python var ()
Python var () yöntemi, belirli bir dosya veya dizinin var olup olmadığını kontrol etmek için kullanılır. Ayrıca, bir yolun herhangi bir açık dosya tanımlayıcısına atıfta bulunup bulunmadığını kontrol etmek için de kullanılır. Dosya varsa doğru boole değerini, aksi takdirde yanlış döndürür. Os modülü ve os.path alt modülü ile os.path.exists (yol) olarak kullanılır.
Bu eğitimde, Python kullanarak bir dosyanın (veya dizinin) var olup olmadığını nasıl belirleyeceğimizi öğreneceğiz. Bunu kontrol etmek için Yerleşik kütüphane işlevlerini kullanıyoruz.
Aşağıda listelenen işlevleri kullanarak bir dosya veya dizinin var olduğunu doğrulamanın farklı yolları vardır.
- os.path.exists ()
- os.path.isfile ()
- os.path.isdir ()
- pathlibPath.exists ()
os.path.exists ()
Path.exists'i kullanarak bir dosya veya dizinin var olup olmadığını hızlı bir şekilde kontrol edebilirsiniz. İşte adımlar
Adımlar 1) Kodu çalıştırmadan önce, os.path modülünü içe aktarmanız önemlidir.
import os.pathfrom os import path
Adımlar 2) Şimdi, bir Dosyanın Var olup olmadığını kontrol etmek için path.exists () işlevini kullanın.
path.exists("guru99.txt")
Adımlar 3) İşte tam kod
import os.pathfrom os import pathdef main():print ("File exists:"+str(path.exists('guru99.txt')))print ("File exists: + str(path.exists('career.guru99.txt')))print ("directory exists: + str(path.exists('myDirectory')))if __name__== "__main__":main()
Bizim durumumuzda, çalışma dizininde sadece guru99.txt dosyası oluşturulur.
Çıktı:
Dosya var: Doğru Dosya var: Yanlış
dizin var: YanlışPython isfile ()
Python isfile () metodu belirli bir yol mevcut bir normal dosya olup olmadığını bulmak için kullanılır. Belirli bir yol mevcut bir dosyaysa doğru boole değerini döndürür, aksi takdirde yanlış döndürür. Sözdizimi tarafından kullanılabilir: os.path.isfile (yol).
os.path.isfile ()
Belirli bir girdinin dosya olup olmadığını kontrol etmek için isfile komutunu kullanabiliriz.
import os.pathfrom os import pathdef main():print ("Is it File?" + str(path.isfile('guru99.txt')))print ("Is it File?" + str(path.isfile('myDirectory')))if __name__== "__main__":main()
Çıktı:
Dosya mı? Doğru Dosya mı? Yanlış
os.path.isdir ()
Verilen bir yolun bir dizini gösterdiğini doğrulamak istiyorsak, os.path.dir () işlevini kullanabiliriz.
import os.pathfrom os import pathdef main():print ("Is it Directory?" + str(path.isdir('guru99.txt')))print ("Is it Directory?" + str(path.isdir('myDirectory')))if __name__== "__main__":main()
Çıktı:
Dizin mi? Yanlış Dizin mi? Doğru
pathlibPath.exists () Python 3.4 için
Python 3.4 ve üzeri sürümler, dosya sistemi yolu ile işlemek için pathlib Modülüne sahiptir. Dosyanın var olup olmadığını kontrol etmek için nesne yönelimli bir yaklaşım kullandı.
import pathlibfile = pathlib.Path("guru99.txt")if file.exists ():print ("File exist")else:print ("File not exist")
Çıktı:
Dosya var
Kodu tamamla
İşte tam kod
import osfrom os import pathdef main():# Print the name of the OSprint(os.name)#Check for item existence and typeprint("Item exists: + str(path.exists("guru99.txt")))print("Item is a file: " + str(path.isfile("guru99.txt")))print("Item is a directory: " + str(path.isdir("guru99.txt")))if __name__ == "__main__":main()
Çıktı:
Öğe mevcut: True Öğe bir dosyadır: True
Öğe bir dizindir: YanlışDosyanın Mevcut Olup Olmadığını Kontrol Etme
os.path.exists()
-True
Yol veya dizin varsa döndürür .os.path.isfile()
-True
Yol Dosya ise döndürür .os.path.isdir()
-True
Yol Dizin ise döndürür .pathlib.Path.exists()
-True
Yol veya dizin varsa döndürür . (Python 3.4 ve üzeri sürümlerde)