Python предоставляет встроенный модуль операционной системы (ОС), который можно использовать для доступа к файлам и каталогам ОС. Любой пользователь компьютера часто обнаруживает необходимость проверить, существует ли файл в системе. Например, предположим, что вы работаете с файловой системой и хотите убедиться, что файл доступен, прежде чем выполнять с ним какие-либо основные операции. Если вы попытаетесь найти или открыть несуществующий файл, это вызовет ошибку. В этой статье показано, как использовать различные механизмы проверки файлов Python.
Существует три различных функции Python, которые можно использовать для проверки существования файла:
- path.exists ()
- path.isfile ()
- exists ()
В следующих разделах обсуждаются эти функции более подробно.
- 1. os.path.exists ()
- 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. 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 и программировании часто требуется проверка существования файла.
- Заключение
1. os.path.exists ()
Функция path.exist () — это встроенная функция, предоставляемая модулем os. Эта функция берет путь к файлу и возвращает «истина», если файл присутствует. Если файл отсутствует, функция возвращает false. Перед использованием path.exist () сначала необходимо импортировать модуль os.
Приведем пример этого.
import os.path
# использование os.path.exist () для проверки существования файла
# указание пути к файлу
print (os.path.exists («/home/linuxhint/Documents/test.txt»))
Выходные данные
В этих выходных данных вы можете видеть, что функция os.path.exists () возвращает true, что означает, что файл присутствует по указанному пути.
Файл также присутствует в каталоге.
Давайте теперь модифицируем приведенную выше программу. Мы изменим оператор печати, чтобы сделать результат более понятным.
import os.path
# using os.path .exist () для проверки существования файла
# с указанием пути к файлу
print («Файл существует:», os.path.exists («/home/linuxhint/Documents /test.txt»))
Затем мы изменим файл и вместо этого укажем файл, который не существует. Вы заметите, что функция os.path.exists () вернет false.
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 () принимает путь к файлу в качестве параметра и проверяет, содержит ли данный путь допустимый файл. Эта функция возвращает «истину», если заданный путь является обычным файлом, и возвращает «ложь», если заданный путь не является обычным файлом. Давайте посмотрим на пример этого.
import os.path
# с помощью os.path.isfile () для проверки наличие файла
# с указанием пути к файлу
print («Это файл:», os.path.isfile («/home/linuxhint/Documents/test.txt») )
Вывод
Функция os.path.isfile () возвращает true.
В этом примере мы укажем имя недопустимого файла в заданном пути. В выводе вы увидите, что функция os.path.isfile () возвращает false.
import os.path
# использование os.path.isfile () для проверки существования файла
# указание пути к файлу
print («Это файл:», os.path. isfile («/home/linuxhint/Documents/fileTest.txt»))
Вывод
3.
Python 3.4 и более поздние версии имеют модуль pathlib для работы с файловыми системами и путями.
Давайте посмотрим на пример этой функции:
import pathlib
# сохранение файла путь в переменной с помощью функции Path ()
filePath = pathlib.Path («/home/linuxhint/Documents/test.txt»)
# использование функции exists () для проверки наличия файла существует
if filePath.exists ():
print («Файл существует»)
else:
print («Файл не существует»)
Вывод
Данный файл существует в каталоге; поэтому функция exists () возвращает ‘true’.
Затем мы укажем неверный путь к файлу в функции Path () и проверим вывод.
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, если каталог не существует.
Давайте посмотрим на пример этого:
import os.path
# используя os.path.isdir () для проверки существования каталога
#, указав путь к каталогу документов
print («Это каталог:», os.path.isdir («/home /linuxhint/Documents «))
Вывод
Функция os.path.isdir () возвращает true, поскольку каталог существует в системе.
Теперь давайте укажем путь недопустимого каталог.
import os.path
# с использованием os.path.isdir () для проверки существования директивы
# указание пути к каталог MyDocuments
print («Это каталог:», os.path.isdir («/home/linuxhint/MyDocuments»))
Вывод
Заключение
В этой статье мы объяснили методы проверки существования файлов в Python на нескольких примерах. В этой статье показаны различные способы проверки существования файла в Python. Модули os и pathlib предоставляют встроенные функции для проверки существования любого файла в системе. Эти знания окажутся полезными, поскольку в Python и программировании часто требуется проверка существования файла.