Python існує ()
Метод Python существует () використовується, щоб перевірити, чи існує конкретний файл чи каталог. Він також використовується для перевірки, чи посилається шлях на будь-який дескриптор відкритого файлу чи ні. Він повертає булеве значення true, якщо файл існує, а в іншому випадку повертає false. Він використовується з модулем os і підмодулем os.path як os.path.exists (шлях).
У цьому підручнику ми дізнаємося, як визначити, чи існує файл (або каталог) за допомогою 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
Вихід:
Файл існує: Правда Файл існує: Неправда
каталог існує: FalsePython 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()
Вихід:
Елемент існує: True Елемент - це файл: True
Елемент - це каталог: FalseЯк перевірити, чи існує файл
os.path.exists()
- Повертає,True
якщо шлях чи каталог існує.os.path.isfile()
- Повертає,True
якщо шлях - Файл.os.path.isdir()
- Повертає,True
якщо шлях до каталогу.pathlib.Path.exists()
- Повертає,True
якщо шлях чи каталог існує. (У версії Python 3.4 і вище)