Python проверяет, существует ли файл или каталог

Содержание:

Anonim

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 и выше)