Python съществува ()
Python съществува () метод се използва, за да се провери дали конкретен файл или директория съществува или не. Също така се използва за проверка дали пътят се отнася до дескриптор на отворен файл или не. Той връща булева стойност true, ако файлът съществува, и връща false в противен случай. Използва се с модул os и подмодул os.path като os.path.exists (path).
В този урок ще научим как да определим дали файл (или директория) съществува с помощта на Python. За да проверим това, използваме функции на вградената библиотека.
Има различни начини за проверка на файл или директория, като се използват функциите, изброени по-долу.
- os.path.exists ()
- os.path.isfile ()
- os.path.isdir ()
- pathlibPath.exists ()
os.path.exists ()
Използвайки path.exists можете бързо да проверите дали съществува файл или директория. Ето стъпките
Стъпки 1) Преди да стартирате кода, важно е да импортирате модула os.path.
import os.pathfrom os import path
Стъпки 2) Сега използвайте функцията path.exists (), за да проверите дали съществува файл.
path.exists("guru99.txt")
Стъпки 3) Ето пълния код
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()
В нашия случай в работната директория се създава само файл guru99.txt
Изход:
Файлът съществува: Истински файл съществува: Невярно
директория съществува: НевярноPython isfile ()
Методът на Python isfile () се използва, за да се установи дали даден път е съществуващ обикновен файл или не. Той връща булева стойност true, ако конкретният път е съществуващ файл, или връща false. Може да се използва от синтаксиса: os.path.isfile (път).
os.path.isfile ()
Можем да използваме командата isfile, за да проверим дали даден вход е файл или не.
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()
Изход:
Файл ли е? Вярно ли е файл? Невярно
os.path.isdir ()
Ако искаме да потвърдим, че даден път сочи към директория, можем да използваме функцията os.path.dir ()
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()
Изход:
Директория ли е? Невярно Това ли е директория? Вярно
pathlibPath.exists () За Python 3.4
Версиите на Python 3.4 и по-нови имат модул pathlib за работа с пътя на файловата система. Той използва обектно-ориентиран подход, за да провери дали файлът съществува или не.
import pathlibfile = pathlib.Path("guru99.txt")if file.exists ():print ("File exist")else:print ("File not exist")
Изход:
Файлът съществува
Пълен код
Ето пълния код
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()
Изход:
Елементът съществува: Вярно Елементът е файл: Вярно
Елементът е директория: FalseКак да проверите дали файлът съществува
os.path.exists()
- Връща,True
ако съществува път или директория.os.path.isfile()
- Връща,True
ако пътят е Файл.os.path.isdir()
- Връща,True
ако пътят е Directory.pathlib.Path.exists()
- Връща,True
ако съществува път или директория. (В Python 3.4 и по-нови версии)