Проверка существования файла с помощью Python: как проверить существование каталога?
Python — это скриптовый язык, который легко читается, интерактивен, является высокоуровневым и объектно-ориентированным. Python имеет меньше синтаксических структур, чем другие языки программирования, и использует английские термины вместо знаков препинания.
Ключевые особенности Python:
- Дружелюбен к новичкам — Python может быть легко изучен, поддерживаться, внедряться и читаться новичком. Он также интерактивен по своей природе.
Объектно-ориентированный язык. Python инкапсулирует код в объекты и поддерживает объектно-ориентированный стиль программирования.
- Ориентированность на промышленность – Python как язык программирования расширяем, переносим, масштабируем и дружелюбен к кроссплатформенности. Имеет стандартную библиотеку, поддерживает приложения с графическим интерфейсом и интерактивный режим.
При выполнении операций с файлами, таких как запись или чтение из файла, нам необходимо сначала проверить, существует ли файл, над которым мы выполняем конкретную операцию.
Мы используем функцию is_file(), которая является частью класса Path из модуля pathlib, или функцию exist(), которая является частью модуля os.path, чтобы проверить, существует ли файл или нет в Python. Мы подробно рассмотрим эти функции в следующих темах.
Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)
Хотите получить лучшую работу по разработке ПО? Начните здесь!Full Stack Developer – MERN StackExplore Program
Объясните, что Python существует()
Модуль OS в Python позволяет нам взаимодействовать с операционной системой. Он входит в стандартные служебные модули Python и предоставляет переносимый способ использования зависимых функций операционной системы. Функция exist() в Python существует в модуле os.path, который является подмодулем модуля OS в Python и используется для проверки существования определенного файла.
Синтаксис
из os.path импорт существует
file_exists = существует(путь_к_файлу)
Различные способы проверки файла или Python Проверка существования каталога с помощью функций
Есть несколько способов проверить, существует ли файл или каталог. В этой статье мы собираемся выполнить эту проверку с помощью функций Python. Некоторые из них кратко описаны ниже-
Как проверить существование файла в Python с помощью:
1. os.path.существует()
Как упоминалось в предыдущем параграфе, мы знаем, что мы используем os.path.exists() для проверки существования файла или каталога с помощью Python. Мы также используем этот метод для проверки того, ссылается ли конкретный путь к файлу на уже открытый дескриптор или нет.
Синтаксис функции
os.path.exists(путь)
Параметр
Тип возвращаемого значения — возвращает значение логического типа, т. е. false, если путь не существует, и true, если он существует.
path — объект строкового или байтового типа, ссылающийся на системный путь.
Пример
импортировать ос
# Указание пути
путь = '/usr/local/bin/'
# Проверка существования указанного пути
isExisting = os.path.exists(путь)
печать(существует)
# Указание пути
путь = '/home/Пользователь/Дикша/Рабочий стол/файл.txt'
# Проверка существования указанного пути
isExisting = os.path.exists(путь)
печать(существует)
Выход
ЛОЖЬ
Истинный
2. os.path.isfile()
os.path.isfile() — еще один метод, который используется для проверки существования определенного обычного файла в Python.
Синтаксис функции
os.path.isfile(путь)
Параметр
Тип возвращаемого значения — возвращает значение логического типа.
path — объект строкового или байтового типа, ссылающийся на системный путь.
Пример
импортировать ос
# определение пути
путь = 'C:/Users/simplilearn/Desktop/file.txt'
# Проверка существования указанного пути
isFile = os.path.isfile(путь)
печать(isFile)
# определение пути
путь = '/home/Пользователь/Дикша/Рабочий стол/'
# Проверка существования указанного пути
isFile = os.path.isfile(путь)
печать(isFile)
Выход
Истинный
ЛОЖЬ
Подготовка вашей карьеры в сфере блокчейна к 2024 годуБесплатный вебинар | 5 декабря, вторник | 21:00 по индийскому стандартному времениЗарегистрируйтесь сейчас
3. os.path.isdir()
Эта функция используется для проверки, существует ли указанный путь в каталоге или нет. Указанный путь следует символическому пути, ссылающемуся на указанный каталог.
Синтаксис функции
os.path.isdir(путь)
Параметр
Тип возвращаемого значения — возвращает значение логического типа, т. е. false, если указанный путь к существующему объекту не существует, true, если существует.
путь – os.path.isdir(путь)
Пример 1
импорт os.path
# определение пути
путь = '/home/Пользователь/Документы/файл.txt'
# Проверьте, существует ли указанный путь
isdir = os.path.isdir(путь)
печать(isdir)
# определение пути
путь = '/home/Пользователь/Документы/'
# Проверьте, существует ли указанный путь
isdir = os.path.isdir(путь)
печать(isdir)
Выход
Истинный
ЛОЖЬ
Пример 2. Проверка того, является ли указанный путь символическим путем
импорт os.path
# Создание каталога
dirname = “Simplilearn”
os.mkdir(имя_каталога)
# Создание символической ссылки, указывающей на указанный выше каталог
symbolink_path = “/home/Пользователь/Рабочий стол/simp”
os.symlink(имя_каталога, путь_символа_link)
путь = имя_каталога
# Проверка, если
# указанный путь является существующим каталогом
isdir = os.path.isdir(путь)
печать(isdir)
путь = символ_линк_путь
# Проверка того, соответствует ли указанный путь
# — существующий каталог
isdir = os.path.isdir(путь)
печать(isdir)
Выход
Истинный
Истинный
Изучите более 15 востребованных инструментов и навыков!Магистерская программа по автоматизированному тестированиюИзучите программу
4. pathlibPath.exists()
Модуль Python Pathlib содержит ряд классов, описывающих пути файловой системы и имеющих семантику, приемлемую для различных операционных систем. Этот модуль является частью стандартной коллекции модулей утилит Python. Конкретные и чистые пути — это два типа классов путей в модуле pathlib. Чистые маршруты выполняют только вычисления и не выполняют операции ввода-вывода, тогда как конкретные пути наследуются от чистых путей и выполняют как операции ввода-вывода, так и вычислительные действия.
Метод pathlib.Path.exists() в основном используется для проверки того, указывает ли заданный путь на существующий каталог или файл.
Синтаксис функции
pathlib.Path.существует(путь)
Параметр
Тип возвращаемого значения — возвращает значение логического типа: true, если путь существует, false, если нет.
path — объект, представляющий системный путь.
Пример
из pathlib импортировать путь
# определение пути
путь = '/home/simplilearn/Рабочий стол'
# Создание экземпляра класса Path
obj = Путь(путь)
# Проверка того, указывает ли путь на существующий файл
печать(obj.exists())
Выход
Истинный
Выберите правильную программу разработки программного обеспечения
В этой таблице сравниваются различные курсы, предлагаемые Simplilearn, на основе нескольких ключевых характеристик и деталей. Таблица содержит обзор продолжительности курсов, навыков, которые вы приобретете, дополнительных преимуществ и других важных факторов, чтобы помочь учащимся принять обоснованное решение о том, какой курс лучше всего соответствует их потребностям.
Название программы | Магистерская программа по автоматизированному тестированию | Full Stack-разработчик – MEAN Stack | Калтех, учебный лагерь по кодированию |
Гео | Все | Все | НАС |
Университет | Simplelearn | Simplelearn | Калтех |
Продолжительность курса | 11 месяцев | 11 месяцев | 6 месяцев |
Требуется опыт кодирования | Базовые знания | Базовые знания | Базовые знания |
Навыки, которые вы приобретете | Java, AWS, тестирование API, TDD и т. д. | HTML, CSS, Express.js, API-тестирование и т. д. | Java, JavaScript, Angular, MongoDB и т. д. |
Дополнительные преимущества | Структурированное руководство Учитесь у экспертов Практическое обучение | Программа смешанного обучения Изучите более 20 инструментов и навыков Проекты, ориентированные на отрасль | Калтех Кампус Коннект Услуги по трудоустройству 17 кредитов CEU |
Расходы | $$ | $$ | $$$$ |
Программа исследования | Программа исследования | Программа исследования |
Начните свою карьеру с Simplilearn
В этой статье мы обсудили различные способы проверки существования файла или каталога с помощью Python. Перед выполнением любых операций с файлами или каталогом с помощью встроенных функций Python крайне важно проверить существование конкретного файла или каталога в Python.
Чтобы получить более глубокие знания о файловых системах в Python, прохождение тщательного, всеобъемлющего курса Python является значительным выбором. Чтобы упростить задачу и начать карьеру разработчика мобильных приложений и ПО на Python, Simplilearn предлагает полное обучение разработке Python. Ознакомьтесь с ним, чтобы начать свой путь в Python!
Если вы хотите еще больше улучшить свои навыки, мы рекомендуем вам проверить Simplilearn's Caltech Coding Bootcamp. Эта программа может помочь вам отточить нужные навыки и подготовить вас к работе в кратчайшие сроки.
Если у вас есть вопросы, смело пишите их в разделе комментариев ниже. Наша команда свяжется с вами в ближайшее время.
Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)