Python существует ()
Метод Python exists () используется для проверки того, существует ли конкретный файл или каталог. Он также используется для проверки, относится ли путь к какому-либо дескриптору открытого файла или нет. Он возвращает логическое значение 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.
Выход:
Файл существует: True Файл существует: False
каталог существует: ложьPython isfile ()
Метод Python isfile () используется для определения, является ли данный путь существующим обычным файлом или нет. Он возвращает логическое значение true, если конкретный путь является существующим файлом, или возвращает false. Его можно использовать с синтаксисом: os.path.isfile (path).
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 и выше)