os.path.isfile(path)
, а для проверки существования директории - os.path.isdir(path)
. Обе функции возвращают True
, если файл/директория существует и False
в противном случае.
Для проверки существования файла или директории с помощью модуля os.path
в Python можно использовать следующие функции:
os.path.exists(path)
: Возвращает True
, если path
(файл или директория) существует, иначе False
. Это наиболее общий метод.
os.path.isfile(path)
: Возвращает True
, если path
является существующим файлом, иначе False
.
os.path.isdir(path)
: Возвращает True
, если path
является существующей директорией, иначе False
.
Пример использования:
import os.path
file_path = "my_file.txt"
directory_path = "my_directory"
# Проверка существования файла
if os.path.exists(file_path):
print(f"Файл '{file_path}' существует.")
else:
print(f"Файл '{file_path}' не существует.")
# Проверка является ли это файлом (существует ли и является файлом)
if os.path.isfile(file_path):
print(f"'{file_path}' - это файл.")
else:
print(f"'{file_path}' - это не файл.")
# Проверка существования директории
if os.path.exists(directory_path):
print(f"Директория '{directory_path}' существует.")
else:
print(f"Директория '{directory_path}' не существует.")
# Проверка является ли это директорией (существует ли и является директорией)
if os.path.isdir(directory_path):
print(f"'{directory_path}' - это директория.")
else:
print(f"'{directory_path}' - это не директория.")
Важно:
os.path.isfile()
и os.path.isdir()
также проверяют, существует ли путь, поэтому нет необходимости дополнительно вызывать os.path.exists()
.False
, если у вас нет прав доступа к файлу или директории.