Python

Проверьте, существует ли файл в Python

Проверьте, существует ли файл в Python

Python предоставляет встроенный модуль операционной системы (ОС), который можно использовать для доступа к файлам и каталогам ОС. Любой пользователь компьютера часто сталкивается с необходимостью проверить, существует ли файл в системе. Например, предположим, что вы работаете с файловой системой и хотите убедиться, что файл доступен, прежде чем выполнять с ним какие-либо основные операции. Если вы попытаетесь перейти или открыть несуществующий файл, это вызовет ошибку. В этой статье показано, как использовать различные механизмы проверки файлов Python.

Есть три разные функции Python, которые можно использовать для проверки существования файла:

  1. дорожка.существуют()
  2. дорожка.isfile ()
  3. существуют()

В следующих разделах эти функции обсуждаются более подробно.

1. Операционные системы.дорожка.существуют()

Тропинка.Функция exist () - это встроенная функция, предоставляемая модулем os. Эта функция принимает путь к файлу и возвращает true, если файл присутствует. Если файл отсутствует, функция возвращает false.'Перед использованием пути.exist (), сначала вы должны импортировать модуль os.

Приведем пример этого.

# импорт модуля ОС
импорт ОС.дорожка
# используя os.дорожка.Существуют (), чтобы проверить наличие файла
# указание пути к файлу
печать (os.дорожка.существует ("/ home / linuxhint / Documents / test.текст"))

Выход
В этом выводе вы можете видеть, что операционная система.дорожка.Функция exists () возвращает true, что означает, что файл присутствует по указанному пути.

Файл также присутствует в каталоге.

Давайте теперь изменим программу, приведенную выше. Мы изменим оператор печати, чтобы сделать результат более понятным.

# импорт модуля ОС
импорт ОС.дорожка
# используя os.дорожка.exist () для проверки существования файла
# указание пути к файлу
print ("Файл существует:", os.дорожка.существует ("/ home / linuxhint / Documents / test.текст"))

Выход

Затем мы изменим файл и укажем файл, который не существует, вместо этого. Вы заметите, что ОС.дорожка.Функция exists () вернет false.'

#imprting os module
импорт ОС.дорожка
# используя os.дорожка.Существуют (), чтобы проверить наличие файла
# указание пути к файлу
print ("Файл существует:", os.дорожка.существует ("/ home / linuxhint / Documents / abcfile.текст"))

Выход
Этот вывод показывает, что ОС.дорожка.Функция exists () возвращает false, если файл не существует.

2. Операционные системы.дорожка.isfile ()

ОС.дорожка.Функция isfile () также используется для проверки существования файла. Это наиболее распространенный способ проверки существования файла. ОС.дорожка.Функция isfile () принимает путь к файлу в качестве параметра и проверяет, содержит ли данный путь допустимый файл. Эта функция возвращает true, если указанный путь является обычным файлом, и возвращает false, если указанный путь не является обычным файлом. Давайте посмотрим на пример этого.

#imoprting os module
импорт ОС.дорожка
# используя os.дорожка.isfile () для проверки существования файла
# указание пути к файлу
print ("Это файл:", os.дорожка.isfile ("/ home / linuxhint / Documents / test.текст"))

Выход
ОС.дорожка.Функция isfile () возвращает true.'

В этом примере мы укажем имя недопустимого файла в заданном пути. На выходе вы увидите, что операционная система.дорожка.Функция isfile () возвращает false.'

# импорт модуля ОС
импорт ОС.дорожка
# используя os.дорожка.isfile () для проверки существования файла
# указание пути к файлу
print ("Это файл:", os.дорожка.isfile ("/ home / linuxhint / Documents / fileTest.текст"))

Выход

3. pathlibPath.существуют()

Питон 3.4 и более поздние версии имеют модуль pathlib для работы с файловыми системами и путями.

Давайте посмотрим на пример этой функции:

# импорт модуля pathlib
импортировать pathlib
# сохранение пути к файлу в переменной с помощью функции Path ()
filePath = pathlib.Путь ("/ home / linuxhint / Documents / test.текст")
# использование функции exists (), чтобы проверить, существует ли файл
если filePath.существуют():
print ("Файл существует")
еще:
print («Файл не существует»)

Выход
Данный файл существует в каталоге; следовательно, функция exists () возвращает true.'

Далее мы укажем неверный путь к файлу в функции Path () и проверим вывод.

# импорт модуля pathlib
импортировать pathlib
# сохранение пути к файлу в переменной с помощью функции Path ()
filePath = pathlib.Путь ("/ home / linuxhint / Documents / testabc.текст")
# использование функции exists (), чтобы проверить, существует ли файл
если filePath.существуют():
print ("Файл существует")
еще:
print («Файл не существует»)

Выход
Функция exists () возвращает false, и выполняется инструкция else, потому что файл не существует в данном каталоге.

Точно так же мы можем проверить существование каталога в Python, используя следующие встроенные функции:

Операционные системы.дорожка.isdir ()

ОС.дорожка.Функция isdir () возвращает true, если указанный каталог существует, и функция возвращает false, если каталог не существует.

Давайте посмотрим на пример этого:

# импорт модуля ОС
импорт ОС.дорожка
# используя os.дорожка.isdir () для проверки существования каталога
# указание пути к каталогу документов
print ("Это каталог:", os.дорожка.isdir ("/ home / linuxhint / Documents"))

Выход
ОС.дорожка.Функция isdir () возвращает истину, потому что каталог существует в системе.

Теперь давайте укажем путь к недопустимому каталогу.

# импорт модуля ОС
импорт ОС.дорожка
# используя os.дорожка.isdir (), чтобы проверить наличие директивы
# указание пути к каталогу MyDocuments
print ("Это каталог:", os.дорожка.isdir ("/ home / linuxhint / MyDocuments"))

Выход

Заключение

В этой статье мы объяснили методы проверки существования файлов в Python на нескольких примерах. В этой статье были показаны различные способы проверки существования файла в Python. Модули os и pathlib предоставляют встроенные функции для проверки существования любого файла в системе. Эти знания окажутся полезными, поскольку в Python и программировании часто требуется проверка существования файла.

Vulkan для пользователей Linux
С каждым новым поколением видеокарт мы видим, как разработчики игр расширяют границы графической точности и приближаются на шаг ближе к фотореализму. ...
OpenTTD против Simutrans
Создание собственного транспортного симулятора может быть увлекательным, расслабляющим и чрезвычайно увлекательным занятием. Вот почему вам нужно попр...
Учебник OpenTTD
OpenTTD - одна из самых популярных бизнес-симуляторов. В этой игре вам нужно создать замечательный транспортный бизнес. Тем не менее, вы начнете в нач...