Используйте 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 и другие ошибки операции, а не полагаются на предварительный тест как на гарантию.