Python: проверка существования файла, избегая условий гонки, без открытия файла

Есть ли способ проверить, существует ли файл, избежать каких-либо потенциальных условий гонки, не читая файл в память?

Я видел примеры использования try/catch, чтобы избежать условий гонки, но все они читают файл в память примерно так:

with open filename as file

У меня есть большой файл (примерно 100 МБ), который мне нужно проверить на наличие, но в целях безопасности я хотел бы избежать создания состояния гонки во время проверки. Чтение всего файла в память нецелесообразно. О чем я не думаю?

Я новичок, будь нежным.

1 ответ

Вся цель избегания состояния гонки строго так, чтобы открываемый файл был файлом, который был проверен. Попытка получить одно без другого не является следствием.

Также, open() не читает файл в память, так что часть вопроса даже не имеет смысла для начала.

Другие вопросы по тегам