Всем доброго времени суток.
Делаю сохранение файла на питоне, но файлов будет не мало в одной папке, перезапись их мне не нужна, следовательно, нужно сделать как-то, чтобы файлы не имели одинаковое название.
Сначала хотел брать дату и время, но выходит довольно некрасиво.
Посоветуйте, как сделать лучше?
Так и делал, не нравится абсолютно результат. Хочется чего-то проще.
Наверное будет текстовик, куда будет писаться цифра (с каждой картинкой +1 к ней), и эта цифра будет в названии находиться.
Правда пока не особо понимаю, как лучше всего сделать это, может завтра на свежую голову дойдёт)
javedimka: вообще, это довольно сложно. Можно легко получить race condition и много других проблем. См. tempfile, там большинство проблем уже решены. Можно посмотреть на реализацию, чтобы понять, насколько это на самом деле сложная проблема.
Евгений: а можно пример того как получить race condition внутри for цикла при сохранении light weight изображений? Не спора ради, я просто не понимаю. Гугл дал примеры только для создания директорий и последующего сохранения файлов внутри этих директорий.
javedimka: Потому что очень сложно гарантировать, что файл, который вы записываете, уже не существует. А если этого не гарантировать, то это открывает широкую дорогу для различных пакостей. Уязвимости в софте, который делает что-то типа:
if not os.path.exists(filename):
open(filename, 'w')