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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 30.03.2009, 13:37   #1
pix_l
Пользователь
 
Регистрация: 29.03.2009
Сообщений: 19
По умолчанию Создание файла с подкаталогами

Есть ли какая функция которая при сохранении файла по несуществующему пути, автоматом создает необходимые каталоги без запроса, а в случае совпадения, просто сохраняла бы файл? Т.е. у меня сейчас крутится обработчик: если каталог не существует, то Forcedirectories(). Но при каждом сохранении файла прокручивать такое не хотелось бы - может есть вариант какой?
pix_l вне форума Ответить с цитированием
Старый 30.03.2009, 13:43   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Это нормальный вариант, не парься.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 30.03.2009, 14:37   #3
Ntlegend
Форумчанин
 
Аватар для Ntlegend
 
Регистрация: 12.05.2007
Сообщений: 373
По умолчанию

среди стандартных функцый не видал такого.. напиши сам сохранение в отдельную процедуру (функцыю)

проверка на существование директории
Код:
function DirectoryExist(var Directory: PChar): Boolean;
var
  Code: Integer;
begin
  Result := False;
  Code := GetFileAttributes(Directory);
  Result := ((Code <> -1) and (FILE_ATTRIBUTE_DIRECTORY and Code <> 0))
end;
метод применения:
Код:
if not DirectoryExist('C:\111')
 then CreateDirectory('C:\111', nil);
Перемен! - требуют наши сердца. Перемен! - требуют наши глаза.
В нашем смехе и в наших слезах, И в пульсации вен:
"Перемен!Мы ждем перемен!"
Ntlegend вне форума Ответить с цитированием
Старый 30.03.2009, 14:46   #4
FaTaL
Участник клуба
 
Аватар для FaTaL
 
Регистрация: 09.11.2007
Сообщений: 1,762
По умолчанию

Цитата:
Сообщение от Ntlegend Посмотреть сообщение
среди стандартных функцый не видал такого.. напиши сам сохранение в отдельную процедуру (функцыю)

проверка на существование директории
Код:
function DirectoryExist(var Directory: PChar): Boolean;
var
  Code: Integer;
begin
  Result := False;
  Code := GetFileAttributes(Directory);
  Result := ((Code <> -1) and (FILE_ATTRIBUTE_DIRECTORY and Code <> 0))
end;
метод применения:
Код:
if not DirectoryExist('C:\111')
 then CreateDirectory('C:\111', nil);
Такая функция уже реализована в Delphi
DirectoryExists
FaTaL вне форума Ответить с цитированием
Старый 30.03.2009, 17:34   #5
pix_l
Пользователь
 
Регистрация: 29.03.2009
Сообщений: 19
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Это нормальный вариант, не парься.
да вариант то не плохой, но эту штуку нужно прокручивать при каждом нажатии мыши (точнее на отпускание кнопки мыши) поэтому чуть ли не каждые 5 секунд обрабатывать условие - как то коряво.
pix_l вне форума Ответить с цитированием
Старый 31.03.2009, 10:41   #6
Ntlegend
Форумчанин
 
Аватар для Ntlegend
 
Регистрация: 12.05.2007
Сообщений: 373
По умолчанию

можешь смело без проверок перед сохранениям файла написать CreateDirectory.. если папка существует - то оно ничего не создат.. если нету - то создаст..
Перемен! - требуют наши сердца. Перемен! - требуют наши глаза.
В нашем смехе и в наших слезах, И в пульсации вен:
"Перемен!Мы ждем перемен!"
Ntlegend вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
создание файла базы Черничный БД в Delphi 19 05.12.2008 10:26
Помогите пожалуйста осуществить индексацию каталога с подкаталогами ArtUrlWWW Помощь студентам 2 26.08.2008 21:42
Создание файла Nowise Паскаль, Turbo Pascal, PascalABC.NET 7 04.04.2008 19:55
Создание файла BigRem Общие вопросы Delphi 8 06.01.2008 16:52
Создание файла Хs-You Общие вопросы Delphi 4 22.08.2007 22:04