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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 21.03.2011, 23:26   #1
MAO_NET
 
Регистрация: 21.03.2011
Сообщений: 8
По умолчанию Случайное имя папки

Здравствуйте форумчане..Только осваиваю сие чудо, прошу подсказать..
Всем известный пример

Код:
procedure TForm1.Button1Click(Sender: TObject);
begin
  if createdir('c:TestDir') = true then
    showmessage('Директория успешно создана')
  else
    showmessage('При создании директории произошла ошибка');
end;
это понятно. а как создать папку со случайным именем? сгенерировать рандомно буквы и цифры? поиск по форуму не помог..нагуглил такого что ещё больше запутался..


___________
Код нужно оформлять по правилам:
тегом [CODE]..[/СODE] (это кнопочка с решёточкой #)
Не забывайте об этом!
Модератор.

Последний раз редактировалось Serge_Bliznykov; 22.03.2011 в 09:24.
MAO_NET вне форума Ответить с цитированием
Старый 21.03.2011, 23:30   #2
Lifefine
Пользователь
 
Регистрация: 03.10.2008
Сообщений: 93
По умолчанию

Код:
if createdir('c:TestDir') = true
,разве создается директория?

По моему должно так
Код:
if createdir('c:\TestDir') = true
Lifefine вне форума Ответить с цитированием
Старый 21.03.2011, 23:40   #3
MAO_NET
 
Регистрация: 21.03.2011
Сообщений: 8
По умолчанию

да, ошибся, но всё же?
MAO_NET вне форума Ответить с цитированием
Старый 21.03.2011, 23:43   #4
Lifefine
Пользователь
 
Регистрация: 03.10.2008
Сообщений: 93
По умолчанию

Так пойдет?
Код:
const Chars = '23456789ABCDEFGHJKLMNPQRSTUVWXYZ!?/*+-';
var S: string;
  i, N: integer;
begin
 Randomize;
  S := '';
  for i := 1 to 6 do begin
    N := Random(Length(Chars)) + 1;
    S := S + Chars[N];
  end;
  if CreateDir('C:\'+S) =true then
  showmessage('Директория успешно создана')
  else
 showmessage('При создании директории произошла ошибка');
end;
Lifefine вне форума Ответить с цитированием
Старый 21.03.2011, 23:43   #5
MAO_NET
 
Регистрация: 21.03.2011
Сообщений: 8
По умолчанию

Цитата:
Сообщение от Lifefine Посмотреть сообщение
Код:
if createdir('c:TestDir') = true
,разве создается директория?

По моему должно так
Код:
if createdir('c:\TestDir') = true
Кстати только что проверил - без "\" тоже создаётся
MAO_NET вне форума Ответить с цитированием
Старый 21.03.2011, 23:47   #6
Lifefine
Пользователь
 
Регистрация: 03.10.2008
Сообщений: 93
По умолчанию

Интересно), первый раз вижу такое)
Lifefine вне форума Ответить с цитированием
Старый 21.03.2011, 23:54   #7
MAO_NET
 
Регистрация: 21.03.2011
Сообщений: 8
По умолчанию

Цитата:
Сообщение от Lifefine Посмотреть сообщение
Интересно), первый раз вижу такое)
Серьёзно) только что ещё раз проверил весь Ваш пример без слэша - работает) Спасибо большое за оперативность)
MAO_NET вне форума Ответить с цитированием
Старый 22.03.2011, 00:06   #8
MAO_NET
 
Регистрация: 21.03.2011
Сообщений: 8
По умолчанию

Не понял..Всё работало пока не сохранил в экзешник.. в нём -на отрез не хочет)
MAO_NET вне форума Ответить с цитированием
Старый 22.03.2011, 00:09   #9
Lifefine
Пользователь
 
Регистрация: 03.10.2008
Сообщений: 93
По умолчанию

Не понял вопрос), т.е. у тебя не появляется экзешник?
Lifefine вне форума Ответить с цитированием
Старый 22.03.2011, 00:10   #10
ArtGrek
DelphiProger
Участник клуба
 
Аватар для ArtGrek
 
Регистрация: 14.11.2010
Сообщений: 1,023
По умолчанию

без слеша работает потому что или ехе там, или последнее обращение раньше было там, или по умолчанию должно сохранить в C:\ если путь не наиден
если зделать так
Цитата:
C:myFolder\fileName.xxx
то оно всеравно сохранит в С:\
так как не наидет путь
VirusN13
ArtGrek вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Узнать имя листа, если известно кодовое имя tae1980 Microsoft Office Excel 3 20.03.2011 21:57
Случайное число rommster Общие вопросы C/C++ 13 09.10.2010 15:11
как узнать имя папки? KWNlnc Общие вопросы Delphi 1 14.04.2010 17:45
Случайное число Altera Общие вопросы Delphi 4 05.02.2008 22:22
Выбрать имя папки из директории Македонский Общие вопросы Delphi 15 29.08.2007 10:48