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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 03.04.2008, 16:22   #1
SeЯgey
Пользователь
 
Регистрация: 03.04.2008
Сообщений: 50
Вопрос Как переносить файлы в Delphi

необходимо переносить файлы в из одной папки в другую
причем вторую папку создаем, если её нет!
имена файлов разные!
SeЯgey вне форума Ответить с цитированием
Старый 03.04.2008, 16:38   #2
N!ckeL
Форумчанин
 
Регистрация: 29.03.2008
Сообщений: 300
По умолчанию

код:
createdir(<имя директории>);
copyfile(<имя файла>,<имя директории\имя файла>,true);
copyfile - функция 1 параметр это путь к файлу, 2 параметр это путь
куда его скопировать, 3 параметр если такой файл существует заменить (true)
Карп преодолевший водопад становится драконом.
N!ckeL вне форума Ответить с цитированием
Старый 03.04.2008, 16:43   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

SHFileOperation тебе в помошь.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 03.04.2008, 17:36   #4
Dux
Delphi Master
Форумчанин Подтвердите свой е-майл
 
Аватар для Dux
 
Регистрация: 31.03.2008
Сообщений: 803
По умолчанию

{ В Uses необходимо указать модуль ShellAPI }


procedure CopyFiles(const FromFolder: string; const ToFolder: string);
var
Fo: TSHFileOpStruct;
buffer: array[0..4096] of char;
p: pchar;
begin
FillChar(Buffer, sizeof(Buffer), #0);
p := @buffer;
StrECopy(p, PChar(FromFolder)); //директория, которую мы хотим скопировать
FillChar(Fo, sizeof(Fo), #0);
Fo.Wnd := Application.Handle;
Fo.wFunc := FO_COPY;
Fo.pFrom := @Buffer;
Fo.pTo := PChar(ToFolder); //куда будет скопирована директория
Fo.fFlags := 0;
if ((SHFileOperation(Fo) <> 0) or (Fo.fAnyOperationsAborted <> false)) then
ShowMessage('File copy process cancelled')
end;

procedure TForm1.CopyButtonClick(Sender: TObject);
begin
CopyFiles('c:\Test','d:\Test');
Showmessage('Copying Complete');
end;
Dux вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите с задачей (файлы) на Delphi Oksana11 Помощь студентам 18 11.01.2008 23:11
Типизированные файлы и Delphi Polina Помощь студентам 8 12.12.2007 18:40
Как заставить Delphi 2005 проигрывать сжатые DivX'ом AVI-файлы??? Valdis Компоненты Delphi 5 16.09.2007 23:25
Как заставить Delphi 2005 проигрывать сжатые DivX'ом AVI-файлы? Valdis Общие вопросы Delphi 1 08.09.2007 19:20