Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.09.2012, 15:07   #1
monneti
 
Регистрация: 06.09.2012
Сообщений: 8
Стрелка Нужно переименовать загружаемый файл уникально

Уважаемые программисты создаю программу по загрузке файлов на хостинг.
Хочу спросить как реализовать средствами Delphi переименование файлов.
Зачем это нужно?
Но вот заливаю я один файл на сервер, но потом кто-то заливает файл с точно таким названием и тот файл который я лично заливал заменяется другим файлом с точно таким названием.
Возможно ли средствами Delphi реализовать переименование имени каждого заливаемого файла в уникальное имя например в 7d5f1q9l3z9a4kq8.jpg .
Надеюсь Вы мою идею услышали. Нужно переименовать например sveta.jpg в 7d5f1q9l3z9a4kq8.jpg

Заранее благодарен.
monneti вне форума Ответить с цитированием
Старый 06.09.2012, 15:36   #2
BARNEY
Участник клуба
 
Регистрация: 23.04.2009
Сообщений: 1,058
По умолчанию

UUID вам в помощь... думаю не повториться
Если вам человек помог, не стесняйтесь говорить спасибо (весы под аватаром)
BARNEY вне форума Ответить с цитированием
Старый 06.09.2012, 15:40   #3
eval
Подтвердите свой е-майл
 
Регистрация: 29.08.2012
Сообщений: 4,011
По умолчанию

GetTempFileName
eval вне форума Ответить с цитированием
Старый 06.09.2012, 16:22   #4
monneti
 
Регистрация: 06.09.2012
Сообщений: 8
По умолчанию

Люди а можно по подробнее с примером?
monneti вне форума Ответить с цитированием
Старый 06.09.2012, 16:26   #5
DelhiProgramer
Пользователь
 
Регистрация: 10.08.2012
Сообщений: 84
По умолчанию

Проблема в том, что кто-то другой может назвать файл типа 7d5f1q9l3z9a4kq8.jpg, хоть это и маловероятно. Сделай цикл случаных символов, типа
Код:
var
s: string;
i: integer;
begin
s:='';
for i:=1 to 32 do s:=s+char(random(64)+192);
и будет выдавать что вроде ТЙзппЕДГЖтуШзЫпЯХффЙЕДГМлОдРЧхФФ
DelhiProgramer вне форума Ответить с цитированием
Старый 06.09.2012, 16:27   #6
eval
Подтвердите свой е-майл
 
Регистрация: 29.08.2012
Сообщений: 4,011
По умолчанию

GetTempFileName: http://msdn.microsoft.com/en-us/libr...(v=vs.85).aspx и с примерами и с объяснениями.
eval вне форума Ответить с цитированием
Старый 06.09.2012, 23:32   #7
monneti
 
Регистрация: 06.09.2012
Сообщений: 8
По умолчанию

Цитата:
Сообщение от DelhiProgramer Посмотреть сообщение
Проблема в том, что кто-то другой может назвать файл типа 7d5f1q9l3z9a4kq8.jpg, хоть это и маловероятно. Сделай цикл случаных символов, типа
Код:
var
s: string;
i: integer;
begin
s:='';
for i:=1 to 32 do s:=s+char(random(64)+192);
и будет выдавать что вроде ТЙзппЕДГЖтуШзЫпЯХффЙЕДГМлОдРЧхФФ
Дайте по яснее пример.
monneti вне форума Ответить с цитированием
Старый 07.09.2012, 00:13   #8
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

monneti,
именуй полностью.... аж до самого 0xFFFFFFFF
Код:
function RandomName:sring;
begin
 Randomize;
 Result:=IntToHex(Random(MAXINT),8);
end;
Уникальность обеспечена!
Человек_Борща вне форума Ответить с цитированием
Старый 07.09.2012, 12:17   #9
monneti
 
Регистрация: 06.09.2012
Сообщений: 8
По умолчанию

Благодарю Вас за ответы.
Но все же хотелось бы увидеть полный код.
С переименованием файла.
Полный код с RenameFile
monneti вне форума Ответить с цитированием
Старый 07.09.2012, 13:49   #10
monneti
 
Регистрация: 06.09.2012
Сообщений: 8
Стрелка

Цитата:
Сообщение от Человек_Борща Посмотреть сообщение
monneti,
именуй полностью.... аж до самого 0xFFFFFFFF
Код:
function RandomName:sring;
begin
 Randomize;
 Result:=IntToHex(Random(MAXINT),8);
end;
Уникальность обеспечена!
Благодарю Вас за ответы.
Но все же хотелось бы увидеть полный код.
С переименованием файла.
Полный код с RenameFile
monneti вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
переименовать файл/папку Abuhamed PHP 4 24.04.2012 16:03
Ассемблер(TASM) переименовать файл BaronVik Помощь студентам 1 21.11.2011 08:27
TP. Как переименовать файл? TwiX Помощь студентам 2 14.12.2009 18:48
Переименовать папку и файл valerij Microsoft Office Excel 32 13.11.2008 02:47
Переименовать файл из директории Алексей_C Общие вопросы Delphi 4 30.10.2008 10:48