Python Dosyanın Var Olup Olmadığını Kontrol Etme (Örneklerle)

⚡ Akıllı Özet

Python Bu, os.path modülü ve pathlib kullanarak bir dosyanın veya dizinin var olup olmadığını kontrol etmenizi sağlar. Burada, her biri açık bir kod örneğiyle birlikte os.path.exists(), os.path.isfile(), os.path.isdir() ve pathlib.Path.exists() fonksiyonlarını öğreneceksiniz.

  • ✅ mevcut mu? os.path.exists(path) bir dosya veya dizinin var olup olmadığını kontrol eder ve True değerini döndürür.
  • 📄 isfile() / isdir(): Bunlar, sırasıyla yalnızca mevcut bir dosya veya dizin için True değerini döndürür.
  • 🐍 pathlib: pathlib.Path(path).exists() çalışıyor Python 3.4 ve sonrası.

Python Dosyanın Var olup olmadığını kontrol edin

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()

MKS 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

Tamamla Code

İş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

SSS

`os.path.exists('file.txt')` komutunu kullanın. Dosya veya dizin mevcutsa `True`, aksi takdirde `False` döndürür.

os.path.isfile(path) yalnızca yolun mevcut bir normal dosya olması durumunda True değerini döndürür.

`os.path.isdir(path)` kullanın. Bu, yalnızca yolun mevcut bir dizin olması durumunda `True` değerini döndürür.

pathlib.Path('file.txt') oluşturun ve exists() fonksiyonunu çağırın. Dosya mevcutsa True değerini döndürür.Python 3.4+).

`exists()` fonksiyonu dosyalar ve dizinler için True değerini alırken, `isfile()` fonksiyonu yalnızca dosyalar için True değerini alır.

GitHub Copilot gibi yapay zeka asistanları, dosyaları açmadan önce os.path.exists() ve pathlib kontrollerini otomatik olarak tamamlar ve varlık koruma önlemleri ekler.

Evet. Yapay zeka destekli araçlar, okuma veya yazma işlemlerinden önce yolları kontrol etmek için `os.path.exists()` kontrolleri ekler ve kodu yeniden düzenler.

Evet. os.path.exists() hem dosyalar hem de dizinler için True değerini döndürür; bunları ayırt etmek için isfile() veya isdir() fonksiyonlarını kullanın.

Bu yazıyı şu şekilde özetleyin: