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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 03.06.2015, 13:30   #1
malicious_devil
Пользователь
 
Регистрация: 11.05.2014
Сообщений: 45
По умолчанию Создание папки в Delphi

как сделать так, чтоб при открытии программы, создавалась папка в моих документах, и чтоб я смогла в эту папку через программу сохранять текстовый документ?
malicious_devil вне форума Ответить с цитированием
Старый 03.06.2015, 14:09   #2
VIK_aka_TOR
Участник клуба
 
Аватар для VIK_aka_TOR
 
Регистрация: 30.01.2011
Сообщений: 1,578
По умолчанию

библиотека - SysUtils unit
Код:
  
function CreateDir ( const Dir : string ) : Boolean;
function ForceDirectories ( const Path : string ) : Boolean;
CreateDir создает только одну папку

ForceDirectories создает одну или несколько папок сразу, которых не достает


Код:
begin
  // Пытаемся создать новый вложенный каталог в текущем каталоге
  if CreateDir('C:\NonExistantDir\TestDir')
  then ShowMessage('Добавление нового каталога прошло успешно')
  else ShowMessage('Добавление нового каталога вызвало ошибку : '+
                   IntToStr(GetLastError));

  // Now force it to create this directory
  if ForceDirectories('C:\NonExistantDir\TestDir')
  then ShowMessage('Добавление нового каталога прошло успешно')
  else ShowMessage('Добавление нового каталога вызвало ошибку : '+
                   IntToStr(GetLastError));
end;
пишу код не только за печеньки
VIK_aka_TOR вне форума Ответить с цитированием
Старый 03.06.2015, 14:36   #3
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

а если нужно узнать путь к папке "Мои документы", тогда код можно взять тут
Serge_Bliznykov вне форума Ответить с цитированием
Старый 03.06.2015, 17:37   #4
malicious_devil
Пользователь
 
Регистрация: 11.05.2014
Сообщений: 45
По умолчанию

что должно быть. Как понять что функция сработала

Последний раз редактировалось malicious_devil; 03.06.2015 в 18:49.
malicious_devil вне форума Ответить с цитированием
Старый 03.06.2015, 20:03   #5
Алексей_2012
t45t
Участник клуба
 
Аватар для Алексей_2012
 
Регистрация: 20.03.2012
Сообщений: 1,849
По умолчанию

Код:
function tform1.CreateFullDir(Dir: string): bool; //создание папки
var
  dir2, temp: string;
begin
  result := true;
  try
    if Dir[length(Dir)] <> '\' then
      Dir := Dir + '\';
    temp := Dir;
    while DirectoryExists(temp) = false do
    begin
      dir2 := dir2 + copy(Dir, 1, pos('\', Dir));
      Delete(Dir, 1, pos('\', Dir));
      CreateDir(dir2);
    end;
  except
    result := false;
  end;
end;

в кнопке:
Код:
if not createfulldir({полный путь}) then
begin
showmessage('Ошибка создания папки!');
exit;
end
else
showmessage('Папка создана успешно!');
from dark to light)
Алексей_2012 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Создание папки Devolarium Общие вопросы Delphi 38 29.04.2013 14:57
Создание папки warkk Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 7 25.01.2011 18:28
Создание папки в C Александр Елис Помощь студентам 3 07.11.2009 11:28
Создание папки sergiksergik Microsoft Office Excel 6 26.06.2009 00:07
Создание папки Яр|/||< (^_^) Общие вопросы Delphi 2 23.06.2009 19:18