В настоящее время у меня есть цикл, который пытается найти неиспользуемое имя файла, добавляя суффиксы в строку имени файла. Когда он не находит файл, он использует имя, которое не может открыть новый файл с этим именем. Проблема заключается в том, что этот код используется на веб-сайте и может быть несколько попыток сделать одно и то же в одно и то же время, поэтому существует условие гонки.
Как я могу заставить python перезаписывать существующий файл, если он создается между временем проверки и временем открытия в другом потоке.
Я могу свести к минимуму вероятность рандомизации суффиксов, но шанс уже минимизирован на основе частей пути. Я хочу исключить этот шанс с помощью функции, которую можно сказать, создайте этот файл ТОЛЬКО, если он не существует.
Я могу использовать функции win32 для этого, но я хочу, чтобы это работало на кросс-платформе, потому что в конце концов оно будет размещено на linux.