Как проверить, является ли путь файлом?

Используйте pathlib.Path(path).is_file(): метод проверяет, указывает ли путь на обычный файл. Он не подтверждает, что файл останется доступным к моменту чтения.

Короткий ответ

Что ответить на собеседовании

Используйте pathlib.Path(path).is_file(): метод проверяет, указывает ли путь на обычный файл. Он не подтверждает, что файл останется доступным к моменту чтения.

Подробный разбор

Ответ с пояснениями

Используйте pathlib.Path(path).is_file(): метод проверяет, указывает ли путь на обычный файл. Он не подтверждает, что файл останется доступным к моменту чтения.

from pathlib import Path

path = Path("report.txt")
if path.is_file():
    print("Обычный файл")

Символическая ссылка на обычный файл тоже обычно проходит эту проверку; если ссылки запрещены, это проверяют отдельно. Между проверкой и открытием путь может измениться. Поэтому при чтении всё равно обрабатывают FileNotFoundError, PermissionError и другие ошибки операции, а не полагаются на предварительный тест как на гарантию.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее