Створення унікального імені папки
Підкажіть, як згенерувати унікальне ім'я папки? Я зробив на основі поточного часу і дати і розклав у hex(бо можуть траплятися не друковані символи). Вийшло 16 байт. А чи можна зробити 8 байт?
А хто знає як формує імена папок IE в Temporary?
звідси GUID? Просто захотілося створити папку за форматом 8.3, щоб в її ім'я було закладено час і дату створення, а не зберігати цей час у файлі. А про системний час створення папки - так воно може змінитись при копіюванні.
AVC> Підкажіть як згенерувати унікальне ім'я папки?> Просто захотілося створити папку за форматом 8.3, щоб у її ім'я було закладено час і дата створення
Тож тобі потрібне унікальне ім'я чи на основі часу? Якщо перше, то унікальні імена генерує одна з функцій Форточок (пошукай у MSDN). Якщо друге, то тут сам на свій смак та колір.
Так я зробив на свій смак та колір. Вийшло 16 байт. А можна їх якось упакувати хоча б до 11 байт. Або формат часу та дати (тип TDateTime) отже вже упакований по максимуму?
Число та місяць можна представити наприклад у 36-річному форматі в одному байті: 0123456789ABCDE. XYZ
gg - рік m - місяць у 16 річному форматі d - день у 32 річному форматі h - година в 32 річному форматі sss - кількість секунд у 16 річному форматі минулих з початку години (Загалом у годині 3600 сек. 3 символи в 16 річному форматі дають 16^3 4096 комбінацій)
А навіщо тобі зашифровувати дату у назву файлу?