Python Проверете дали файлът съществува: Как да проверите дали съществува директория?

Python съществува()

Python съществува() метод се използва за проверка дали конкретен файл или директория съществува или не. Използва се и за проверка дали даден път препраща към някой отворен файлов дескриптор или не. Връща булева стойност true, ако файлът съществува, и връща false в противен случай. Използва се с os модул и os.path подмодул като os.path.exists(path).

В този Python файлът съществува урок, ще научим как да определим дали файл (или директория) съществува с помощта на Python. За да проверите дали файлът съществува Python, използваме вградена библиотека Python проверете дали файлът съществува функции.

Има различни начини за проверка на файл или Python проверете дали директорията съществува, като използвате функциите, изброени по-долу.

Как да проверите дали файлът съществува в Python използвайки os.path.exists()

С помощта на path.exists можете бързо да проверите дали файл или директория съществува. Ето стъпките за Python проверете дали файлът съществува или не:

Стъпки 1) Импортирайте модула os.path

Преди да стартирате кода, важно е да импортирате модула os.path.

import os.path
from os import path

Стъпки 2) Използвайте функцията path.exists().

Сега използвайте функцията path.exists(), за да Python проверете дали файлът съществува.

path.exists("guru99.txt")

Стъпки 3) Изпълнете кода, даден по-долу

Ето пълния код

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

В нашия случай в работната директория се създава само файл guru99.txt

Изход:

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

Python isfile()

- Python isfile() се използва, за да се установи дали даден път е съществуващ обикновен файл или не. Връща булева стойност true, ако конкретният път е съществуващ файл или в противен случай връща false. Може да се използва от синтаксиса: os.path.isfile(path).

os.path.isfile()

Можем да използваме командата isfile, за да проверим дали даден вход е файл или не.

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

Изход:

Is it File? True
Is it File? False

os.path.isdir()

Ако искаме да потвърдим, че даден път сочи към директория, можем да използваме функцията os.path.dir().

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

Изход:

Is it Directory? False
Is it Directory? True

pathlibPath.exists() За Python 3.4

Python Версии 3.4 и по-нови имат модул pathlib за работа с пътя на файловата система. Той използва обектно-ориентиран подход към Python проверете дали папката съществува или не.

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

Изход:

File exist

Пълен код

Ето пълния код

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

Изход:

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

Как да проверите дали файлът съществува

  • os.path.exists() – Връщания True ако пътеката или директорията съществуват.
  • os.path.isfile() – Връщания True ако пътят е Файл.
  • os.path.isdir() – Връщания True ако пътят е Директория.
  • pathlib.Path.exists() – Връщания True ако пътеката или директорията съществуват. (в Python 3.4 и по-нови версии)

Също така проверете: - Python Урок за начинаещи: Научете основите на програмирането [PDF]

Обобщете тази публикация с: