Как проверить, является ли путь файлом или каталогом в Python
Когда вы получаете строковое значение для пути, вы можете проверить, представляет ли этот путь файл или каталог, используя программирование на Python.
Чтобы проверить, является ли указанный путь файлом или каталогом, импортируйте модуль os и используйте метод isfile(), чтобы проверить, является ли он файлом, и метод isdir(), чтобы проверить, является ли он каталогом.
Образец кода
Ниже приведен небольшой фрагмент кода, демонстрирующий использование функций isfile() и isdir().
import os #checks if path is a file isFile = os.path.isfile(fpath) #checks if path is a directory isDirectory = os.path.isdir(fpath)
Обе функции возвращают логическое значение, если указанный путь к файлу является файлом (каталогом) или нет.
Пример 1: проверка, является ли путь файлом
В этом примере предположим, что у нас есть файл, указанный переменной fpath. Мы будем использовать метод isfile(), чтобы проверить, является ли путь файлом или нет.
import os
fpath = 'D:/workspace/python/samplefile.txt'
isFile = os.path.isfile(fpath)
print('The file present at the path is a regular file:', isFile)
Вывод:
The file present at the path is a regular file: True
Теперь давайте попробуем указать путь, то есть папку, переданный в качестве аргумента в isfile().
import os
fpath = 'D:/workspace/python/'
isFile = os.path.isfile(fpath)
print('The file present at the path is a regular file:', isFile)
Вывод:
The file present at the path is a regular file: False
Теперь мы можем распознать, является ли указанный путь файлом или нет.
Пример 2: проверка, является ли путь каталогом
В следующем примере представьте, что у нас есть папка или каталог, указанный переменной fpath. Мы будем использовать метод isdir():
import os
fpath = 'D:/workspace/python/'
isDirectory = os.path.isdir(fpath)
print('Path points to a Directory:', isDirectory)
Вывод:
Path points to a Directory: True
Теперь давайте попробуем указать путь, то есть файл, переданный в качестве аргумента в isdir().
import os
fpath = 'D:/workspace/python/samplefile.txt'
isDirectory = os.path.isdir(fpath)
print('Path points to a Directory:', isDirectory)
Вывод:
Path points to a Directory: False
Теперь мы знвем, как узнать, является ли указанный путь каталогом или нет.
Заключение
В этом руководстве мы узнали, как проверить, является ли данный путь файлом или каталогом в Python, используя isfile() и isdir(), с помощью примеров.
Автор
отличные простые и понятные примеры