Что найти?

Как проверить, является ли путь файлом или каталогом в 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(), с помощью примеров.

Оставить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

This div height required for enabling the sticky sidebar