Чтобы проверить, существует ли каталог в Python, используйте функцию os.path.dir(). Вы также можете проверить, является ли путь файлом или каталогом, используя функцию Python os.path.isdir().
Что такое функция os.path.isdir() в Python?
os.path.isdir() — это встроенная функция Python, которая используется для проверки того, является ли указанный путь существующим каталогом или нет. Функция isdir() принимает в качестве аргумента путь к папке и проверяет, существует ли он или нет. Если он существует, то возвращает True, иначе False.
Синтаксис
|
1 |
os.path.isdir(path) |
Аргумент
Функция isdir() принимает path в качестве параметра.
Возвращаемое значение
Метод возвращает логические значения True или False.
Примеры
В моем текущем каталоге есть папка с именем «tempA». Вы можете создать любую папку.
Я проверю эту папку с помощью функции os.path.isdir().
|
1 2 3 4 5 6 |
import os path = "tempA" isdir = os.path.isdir(path) print(isdir) |
Выход:
|
1 |
True |
Она возвращает True, потому что папка есть.
Теперь давайте передадим путь к папке, которой нет, и посмотрим на результат.
|
1 2 3 4 5 6 |
import os path = "/Users/krunal/Desktop/code/pyt/apple" isdir = os.path.isdir(path) print(isdir) |
Выход:
|
1 |
False |
Это полный путь к моему текущему рабочему каталогу, и в нем нет папки Apple. Поэтому функция возвращает False.
Различие между os.path.isdir() и os.path.exists()
Метод os.path.isdir() возвращает только True, если этот путь существует и является каталогом или символической ссылкой на каталог. Если он содержит имя файла, то выдает ошибку. Он работает только с папками или каталогами.
Метод os.path.exists() возвращает True, если существует обычный файл с таким именем. os.path.exists() возвращает True независимо от того, является ли аргумент именем файла или папки. Если он существует, то он возвращает True.
