Python Dosyanın Var Olup Olmadığını Kontrol Edin: Bir Dizinin Var Olup Olmadığı Nasıl Kontrol Edilir?

Python var()

Python var() method 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 kullanılır. Dosya varsa true boolean değerini döndürür ve yoksa false döndürür. os modülü ve os.path alt modülüyle os.path.exists(path) olarak kullanılır.

Bu Python dosya var öğreticisi, kullanarak bir dosyanın (veya dizinin) var olup olmadığını nasıl belirleyeceğimizi öğreneceğiz. Python. Dosyanın var olup olmadığını kontrol etmek için Python, Yerleşik kütüphaneyi kullanıyoruz Python dosyanın mevcut olup olmadığını kontrol edin işlevler.

Bir dosyayı doğrulamanın farklı yolları vardır veya Python Aşağıda listelenen işlevleri kullanarak dizinin mevcut olup olmadığını kontrol edin.

Bir Dosyanın Var Olduğunu Kontrol Etme Python os.path.exists() kullanarak

path.exists'i kullanarak bir dosyanın veya dizinin var olup olmadığını hızlı bir şekilde kontrol edebilirsiniz. İşte bunun için adımlar Python dosyanın var olup olmadığını kontrol edin:

Adımlar 1) os.path modülünü içe aktarın

Kodu çalıştırmadan önce os.path modülünü içe aktarmanız önemlidir.

import os.path
from os import path

Adım 2) path.exists() işlevini kullanın

Şimdi path.exists() işlevini kullanarak Python bir dosyanın olup olmadığını kontrol edin.

path.exists("guru99.txt")

Adım 3) Aşağıda verilen kodu çalıştırın

İşte kodun tamamı

import os.path
from os import path

def 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 yalnızca guru99.txt dosyası oluşturulur

Çıktı:

File exists: True
File exists: False
directory exists: False

Python isfile()

The Python isfile() yöntemi, belirli bir yolun mevcut bir normal dosya olup olmadığını bulmak için kullanılır. Belirli bir yol mevcut bir dosya ise true boolean değerini döndürür, aksi halde false değerini döndürür. Şu sözdizimi tarafından kullanılabilir: os.path.isfile(path).

os.path.isfile()

Verilen bir girdinin dosya olup olmadığını kontrol etmek için isfile komutunu kullanabiliriz.

import os.path
from os import path

def main():

	print ("Is it File?" + str(path.isfile('guru99.txt')))
	print ("Is it File?" + str(path.isfile('myDirectory')))
if __name__== "__main__":
	main()

Çıktı:

Is it File? True
Is it File? False

os.path.isdir()

Belirli bir yolun bir dizine işaret ettiğini doğrulamak istiyorsak os.path.dir() işlevini kullanabiliriz.

import os.path
from os import path

def main():

   print ("Is it Directory?" + str(path.isdir('guru99.txt')))
   print ("Is it Directory?" + str(path.isdir('myDirectory')))

if __name__== "__main__":
   main()

Çıktı:

Is it Directory? False
Is it Directory? True

pathlibPath.exists() İçin Python 3.4

Python 3.4 ve üzeri sürümlerde dosya sistemi yolu ile işlem yapmak için pathlib Modülü bulunur. Nesneye yönelik yaklaşımı kullanır Python klasörün var olup olmadığını kontrol edin.

import pathlib
file = pathlib.Path("guru99.txt")
if file.exists ():
    print ("File exist")
else:
    print ("File not exist")

Çıktı:

File exist

Kodu tamamla

İşte kodun tamamı

import os
from os import path

def main():
    # Print the name of the OS
    print(os.name)
#Check for item existence and type
print("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ı:

Item exists: True
Item is a file: True
Item is a directory: False

Dosya Varsa Nasıl Kontrol Edilir

  • os.path.exists() - İadeler True yol veya dizin mevcutsa.
  • os.path.isfile() - İadeler True yol Dosya ise.
  • os.path.isdir() - İadeler True yol Dizin ise.
  • pathlib.Path.exists() - İadeler True yol veya dizin mevcutsa. (İçinde Python 3.4 ve üzeri versiyonlar)

Ayrıca Kontrol Edin: - Python Yeni Başlayanlar İçin Eğitim: Programlamanın Temellerini Öğrenin [PDF]