Автор оригинала: Python Examples.
Проверьте, если указанный путь – это файл или каталог
Когда вы получаете строковое значение для пути, вы можете проверить, представляет ли путь файл или каталог, использующий программирование Python.
Чтобы проверить, есть ли путь у вас файл или каталог, импортировать ОС Модуль и использовать 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 () Метод проверки, можете ли мы узнать, если это файл или нет.
Python Program
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 () Метод проверки, если мы сможем узнать, если это файл.
Python Program
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 ().
Python Program
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 мы узнали, как проверить, является ли данный путь файл или каталог в Python, используя ISFile () и iSdir () с помощью хорошо подробных примеров.