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

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

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

  1. path.exists ()
  2. path.isfile ()
  3. exists ()

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

Содержание
  1. 1. os.path.exists ()
  2. 2. Путь к os.path. Функция isfile () также используется для проверки существования файла. Это наиболее распространенный способ проверки существования файла. Функция os.path.isfile () принимает путь к файлу в качестве параметра и проверяет, содержит ли данный путь допустимый файл. Эта функция возвращает «истину», если заданный путь является обычным файлом, и возвращает «ложь», если заданный путь не является обычным файлом. Давайте посмотрим на пример этого. #imoprting os module import os.path # с помощью os.path.isfile () для проверки наличие файла # с указанием пути к файлу print («Это файл:», os.path.isfile («/home/linuxhint/Documents/test.txt») ) Вывод Функция os.path.isfile () возвращает true. В этом примере мы укажем имя недопустимого файла в заданном пути. В выводе вы увидите, что функция os.path.isfile () возвращает false. #importing os module import os.path # использование os.path.isfile () для проверки существования файла # указание пути к файлу print («Это файл:», os.path. isfile («/home/linuxhint/Documents/fileTest.txt»)) Вывод 3. Python 3.4 и более поздние версии имеют модуль pathlib для работы с файловыми системами и путями. Давайте посмотрим на пример этой функции: # импорт модуля pathlib import pathlib # сохранение файла путь в переменной с помощью функции Path () filePath = pathlib.Path («/home/linuxhint/Documents/test.txt») # использование функции exists () для проверки наличия файла существует if filePath.exists (): print («Файл существует») else: print («Файл не существует») Вывод Данный файл существует в каталоге; поэтому функция exists () возвращает ‘true’. Затем мы укажем неверный путь к файлу в функции Path () и проверим вывод. #importing pathlib module import pathlib # сохранение пути к файлу в переменной с помощью функции Path () filePath = pathlib.Path («/home/linuxhint/Documents/testabc.txt») # использование функции exists () чтобы проверить, существует ли файл if filePath.exists (): print («Файл существует») else: print («Файл не exist «) Вывод Функция exists () возвращает false, а инструкция else выполняется, потому что файл не существует в данном каталоге. Точно так же мы можем проверить существование каталога в Python, используя следующие встроенные функции: os.path. isdir () Функция os.path.isdir () возвращает true, если указанный каталог существует, и функция возвращает false, если каталог не существует. Давайте посмотрим на пример этого: #importing os module import os.path # используя os.path.isdir () для проверки существования каталога #, указав путь к каталогу документов print («Это каталог:», os.path.isdir («/home /linuxhint/Documents «)) Вывод Функция os.path.isdir () возвращает true, поскольку каталог существует в системе. Теперь давайте укажем путь недопустимого каталог. #importing os module import os.path # с использованием os.path.isdir () для проверки существования директивы # указание пути к каталог MyDocuments print («Это каталог:», os.path.isdir («/home/linuxhint/MyDocuments»)) Вывод Заключение В этой статье мы объяснили методы проверки существования файлов в Python на нескольких примерах. В этой статье показаны различные способы проверки существования файла в Python. Модули os и pathlib предоставляют встроенные функции для проверки существования любого файла в системе. Эти знания окажутся полезными, поскольку в Python и программировании часто требуется проверка существования файла.
  3. 3. Python 3.4 и более поздние версии имеют модуль pathlib для работы с файловыми системами и путями. Давайте посмотрим на пример этой функции: # импорт модуля pathlib import pathlib # сохранение файла путь в переменной с помощью функции Path () filePath = pathlib.Path («/home/linuxhint/Documents/test.txt») # использование функции exists () для проверки наличия файла существует if filePath.exists (): print («Файл существует») else: print («Файл не существует») Вывод Данный файл существует в каталоге; поэтому функция exists () возвращает ‘true’. Затем мы укажем неверный путь к файлу в функции Path () и проверим вывод. #importing pathlib module import pathlib # сохранение пути к файлу в переменной с помощью функции Path () filePath = pathlib.Path («/home/linuxhint/Documents/testabc.txt») # использование функции exists () чтобы проверить, существует ли файл if filePath.exists (): print («Файл существует») else: print («Файл не exist «) Вывод Функция exists () возвращает false, а инструкция else выполняется, потому что файл не существует в данном каталоге. Точно так же мы можем проверить существование каталога в Python, используя следующие встроенные функции: os.path. isdir () Функция os.path.isdir () возвращает true, если указанный каталог существует, и функция возвращает false, если каталог не существует. Давайте посмотрим на пример этого: #importing os module import os.path # используя os.path.isdir () для проверки существования каталога #, указав путь к каталогу документов print («Это каталог:», os.path.isdir («/home /linuxhint/Documents «)) Вывод Функция os.path.isdir () возвращает true, поскольку каталог существует в системе. Теперь давайте укажем путь недопустимого каталог. #importing os module import os.path # с использованием os.path.isdir () для проверки существования директивы # указание пути к каталог MyDocuments print («Это каталог:», os.path.isdir («/home/linuxhint/MyDocuments»)) Вывод Заключение В этой статье мы объяснили методы проверки существования файлов в Python на нескольких примерах. В этой статье показаны различные способы проверки существования файла в Python. Модули os и pathlib предоставляют встроенные функции для проверки существования любого файла в системе. Эти знания окажутся полезными, поскольку в Python и программировании часто требуется проверка существования файла.
  4. Заключение

1. os.path.exists ()

Функция path.exist () — это встроенная функция, предоставляемая модулем os. Эта функция берет путь к файлу и возвращает «истина», если файл присутствует. Если файл отсутствует, функция возвращает false. Перед использованием path.exist () сначала необходимо импортировать модуль os.

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

#importing os module
import os.path
# использование os.path.exist () для проверки существования файла
# указание пути к файлу
print (os.path.exists («/home/linuxhint/Documents/test.txt»))

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

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

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

#importing os module
import os.path
# using os.path .exist () для проверки существования файла
# с указанием пути к файлу
print («Файл существует:», os.path.exists («/home/linuxhint/Documents /test.txt»))

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

#imprting os module
import os.path
# использование os.path.exist () для проверки существования файла
# указание пути к файлу
print («Файл существует:», os.path.exists («/ home/linuxhint/Documents/abcfile.txt «))

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

2.

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

#imoprting os module
import os.path
# с помощью os.path.isfile () для проверки наличие файла
# с указанием пути к файлу
print («Это файл:», os.path.isfile («/home/linuxhint/Documents/test.txt») )

Вывод
Функция os.path.isfile () возвращает true.

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

#importing os module
import os.path
# использование os.path.isfile () для проверки существования файла
# указание пути к файлу
print («Это файл:», os.path. isfile («/home/linuxhint/Documents/fileTest.txt»))

Вывод

3.

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

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

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

Вывод
Данный файл существует в каталоге; поэтому функция exists () возвращает ‘true’.

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

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

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

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

os.path. isdir ()

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

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

#importing os module
import os.path
# используя os.path.isdir () для проверки существования каталога
#, указав путь к каталогу документов
print («Это каталог:», os.path.isdir («/home /linuxhint/Documents «))

Вывод
Функция os.path.isdir () возвращает true, поскольку каталог существует в системе.

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

#importing os module
import os.path
# с использованием os.path.isdir () для проверки существования директивы
# указание пути к каталог MyDocuments
print («Это каталог:», os.path.isdir («/home/linuxhint/MyDocuments»))

Вывод

Заключение

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

Оцените статью
nanomode.ru
Добавить комментарий