Python: проверка существования файла, избегая условий гонки, без открытия файла
Есть ли способ проверить, существует ли файл, избежать каких-либо потенциальных условий гонки, не читая файл в память?
Я видел примеры использования try/catch, чтобы избежать условий гонки, но все они читают файл в память примерно так:
with open filename as file
У меня есть большой файл (примерно 100 МБ), который мне нужно проверить на наличие, но в целях безопасности я хотел бы избежать создания состояния гонки во время проверки. Чтение всего файла в память нецелесообразно. О чем я не думаю?
Я новичок, будь нежным.
1 ответ
Вся цель избегания состояния гонки строго так, чтобы открываемый файл был файлом, который был проверен. Попытка получить одно без другого не является следствием.
Также, open()
не читает файл в память, так что часть вопроса даже не имеет смысла для начала.