Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Уникальное имя для файла  (Прочитано 4323 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Красноглазый

  • Активист
  • *
  • Сообщений: 702
    • Просмотр профиля
Re: Уникальное имя для файла
« Ответ #15 : 14 Декабря 2011, 12:46:25 »
Если картинки хранятся в виде файлов, то действительно проще считать хеш. Вероятность повторения крайне мала. Можно еще GUID генерить, у них тоже повторяемость крайне маловероятна. Однако это не означает, что не надо проверять на повторяемость.
Если рядом есть какая-нибудь база, то проще использовать зацикленный sequence символов на 10 в сочетании с текущей датой.
« Последнее редактирование: 18 Декабря 2011, 20:49:52 от Красноглазый »

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: Уникальное имя для файла
« Ответ #16 : 14 Декабря 2011, 12:46:32 »
Код: (bash) [Выделить]
while FILE="$(pwgen -sn 20 1)" ; test -f "$FILE" ; do : ; done ; touch "$FILE"

Оффлайн Кровавый

  • Старожил
  • *
  • Сообщений: 1626
  • Логика творит чудеса!
    • Просмотр профиля
Re: Уникальное имя для файла
« Ответ #17 : 17 Декабря 2011, 21:38:19 »
В моём случае имя файла генерируется так "ID модуля_текущая дата_текущее время_id записи в БД_номер загружаемого файла(бывает, что их несколько).расширение". + проверка, не занято ли имя. Если занято, добавляется случайное число перед точкой.
Железо: AMD FX8350 4.2Ghz + 2x4Gb Kingston HeyperX + Asus M5A97 R2.0 + HDD WD WZ10EZEX 1TB 7200 rpm + SSD 128 GB + Win 10 x64.

 

Страница сгенерирована за 0.054 секунд. Запросов: 25.