Python Dosya veya Dizinin Var Olup Olmadığını Kontrol Edin

İçindekiler:

Anonim

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()- TrueYol veya dizin varsa döndürür .
  • os.path.isfile()- TrueYol Dosya ise döndürür .
  • os.path.isdir()- TrueYol Dizin ise döndürür .
  • pathlib.Path.exists()- TrueYol veya dizin varsa döndürür . (Python 3.4 ve üzeri sürümlerde)