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]
