Python Проверка дали файлът съществува (с примери)
⚡ Умно обобщение
Python ви позволява да проверите дали даден файл или директория съществува, използвайки модула os.path и pathlib. Тук ще научите os.path.exists(), os.path.isfile(), os.path.isdir() и pathlib.Path.exists(), всеки с ясен примерен код.

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
Пълен Code
Ето пълния код
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
