|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
21.07.2011, 10:43 | #1 |
Подтвердите свой е-майл
Регистрация: 20.07.2011
Сообщений: 239
|
Рандомное имя файла.. вопрос в нутри
Доброго времени суток! Ситуация следующая.. я переслал файл через FTP на сервер имя файла имело название file.txt, а как сделать так, чтобы файл который попадёт на сервер имел рандомное имя пример:1wel4.txt вместо file.txt
___________________________________ _______ Вот код может тут что: IdFTP1.Put('c:\file.txt','htdocs/*.*.txt', False) ; |
21.07.2011, 10:59 | #2 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
ну как...
либо при пересылке давайть файлу новое рэндомное имя, либо перед пересылкой переименовывать файл и отправлять его с новым именем (можно создавать копию - временный файл в temp'е и передавать его ) в зависимости от того, как Вы передаёте файл, как проще, так и поступайте. я ответил на ваш вопрос? |
21.07.2011, 11:59 | #3 |
Software Developer
Старожил
Регистрация: 19.12.2008
Сообщений: 2,070
|
Кстати, насчет рандомного имени файла - используйте GUID для этого, что-то типа ткого:
Код:
Будь проще и люди к тебе потянутся
|
21.07.2011, 12:39 | #4 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,426
|
Может быть просто использовать HEX имена?
С рандомным числом и длинной?... Код:
|
21.07.2011, 14:13 | #5 |
Баламучу слегка...
Участник клуба
Регистрация: 01.11.2006
Сообщений: 1,585
|
Ну а GetTempFileName, например?
|
21.07.2011, 15:23 | #6 |
Форумчанин
Регистрация: 26.07.2009
Сообщений: 489
|
ну можно еще использовать дату и время, так даже удобнее. Правда в некотором случае тогут мешать "." точки, хоть их присуствие и разрешается.
Если в глубине души вы программист, то, следуя своим наклонностям, вы захотите написать кусок кода.
|
21.07.2011, 15:37 | #7 |
Просто хороший
Форумчанин
Регистрация: 26.03.2010
Сообщений: 562
|
Больше помешает ":" во времени,а так в принципе уже дали хорошие ответы.
Помог, нажми весы слева
|
21.07.2011, 18:20 | #8 |
Форумчанин
Регистрация: 26.07.2009
Сообщений: 489
|
grafgrial, знаки ":" можно заменить на "_".
За то решается проблема рандомных значений, они могут повторятся, а это, в свою очередь, усложнит алгоритм. Использование GUID-а, это как-то некрасиво.
Если в глубине души вы программист, то, следуя своим наклонностям, вы захотите написать кусок кода.
|
21.07.2011, 19:04 | #9 |
Software Developer
Старожил
Регистрация: 19.12.2008
Сообщений: 2,070
|
Насчет GUID-а - можно ведь написать функцию которая будет генерировать GUID, парсить его, убирая не нужные символы и создавая строку символов нужного вам размера, а затем вернет уже рандомное имя файла...
Будь проще и люди к тебе потянутся
|
21.07.2011, 19:08 | #10 | |
Просто хороший
Форумчанин
Регистрация: 26.03.2010
Сообщений: 562
|
Цитата:
Можно еще Md5 файла прописывать, за место имени
Помог, нажми весы слева
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Получить имя файла из ссылки(в конце ссылки нет имени файла) | Человек_Борща | Работа с сетью в Delphi | 11 | 05.06.2011 15:15 |
Имя файла | Ra88 | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 4 | 08.07.2010 08:48 |
Проблемы поток+таймер, вопрос см в нутри | Des | Общие вопросы Delphi | 5 | 03.05.2009 14:27 |
имя файла ? | somwan | Общие вопросы C/C++ | 1 | 18.03.2009 17:46 |
Имя файла по расширению | wwww | Общие вопросы Delphi | 5 | 19.12.2007 03:41 |