27.02.2011, 16:12 | #1 |
Участник
|
Получить случайное имя файла
Добрый день!
Подскажите, как получить случайное имя файла во временной директории пользователя C:\WINDOWS\Temp\ (ну либо ещё в какой-то временной). Этого файла не должно быть там! |
|
27.02.2011, 17:07 | #2 |
Участник
|
Вы можете привязаться к текущим Дата/Время:
X++: str fileName = strFmt("%1_%2",date2str(systemDateGet(),321,2,0,2,0,4), strRem(time2str(timeNow(),0,0),':')) X++: str fileName = strFmt("%1", newGUID()); еще можно было бы задействовать номерные серии... удачи
__________________
http://www.axdevposts.blogspot.com Пришел, уведел.... отойди, дай другому увидеть! |
|
27.02.2011, 17:33 | #3 |
Administrator
|
Вариант plumbum со временем не очень удачен. Если два временных файла будут создаваться одновременно (например, два пользователя одновременно запустят одну и ту же функцию, работая на терминальном сервере), их имена могут совпасть.
В принципе, конечно, ничего выдумывать не нужно, так как всё уже придумано до нас Смотрите функции класса WinAPI. Там есть WinAPI::getTempPath() и WinAPI::getTempFilename(). Если нужна какая-то другая директория, пользуйтесь WinAPI::getFolderPath() (необходимые константы есть в макросе WinAPI).
__________________
Not registered yet? Register here! Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me |
|
|
За это сообщение автора поблагодарили: Element2 (1). |