Delphi уроки - Копирование файлов в Delphi

Опубиковано: 18.09.2008 г., автор: , просмотров: 69141

Delphi уроки: Учимся копировать файлы в Delphi

Привет сегодня я покажу тебе парочку способов копирования файлов в delphi, выбирать какой из них использовать в своих программах конечно же вам. Итак, поехали

Способ номер РАЗ

Для его реализации нам понадобиться создать небольшую процедуру, поэтому после ключевого слова private пишем вот такой код:

procedure MyFileCopy(Const SourceFileName, TargetFileName: String);

Нажимаем Ctrl+Shift+C как всегда Delphi сгенерирует заготовку для нашей процедуры, посмотри что в итоге получилось у меня и допиши недостающие строчки у себя

procedure MyFileCopy(Const SourceFileName, TargetFileName: String);
var
A,F : TFileStream;
begin
A := TFileStream.Create(sourcefilename, fmOpenRead );
try
F := TFileStream.Create(targetfilename, fmOpenWrite or fmCreate);
try
F.CopyFrom(A, A.Size ) ;
FileSetDate(F.Handle, FileGetDate(A.Handle));
finally
F.Free;
end;
finally
A.Free;
end;
end;

Копирование здесь происходит при помощи создания потока, вот пример использования данной процедуры:

Myfilecopy('D:\index.htm', 'D:\1\1.html' );

Способ номер ДВА

Для его реализации, никаких процедур создавать не нужно, и на мой взгляд этот способ самый простой:
Пример использования:

CopyFile(Pchar('D:\index.txt'), Pchar('D:\1\1.txt'), true)

На этом всё встретимся в следующих уроках! Кстати ребят, а кто нибудь из вас уже ставил себе новую убунту говорят она шустрее своей предидущей версии ?

P.S. Не забываем подписываться на бесплатную мультимедийную рассылку.
Форма для подписки расположена с права и с лева.

До встречи DelphiExpert.ru !!!



Похожие материалы

Последние из рубрики

Ефим 22 Jul 2011 в 00:00 #
Автору вопрос, чем отличаются эти два способа, и какой способ предпочтительнее
михаил 08 Jun 2011 в 00:00 #
хотелось бы чтобы было бедлее подробно расписано действие.. хотябы коментарии в коде были чтоль..... а то для сеня как новичку познающиму это плохо понятно, но второй способ понял.... ксати, если не затруднит то ответьте мне как копировать прогу саму себя? чтобы прога сама себя скопировала... мой ящик. ya.mifa@bk.ru
Валера 26 Mar 2011 в 00:00 #
Спсибо я долго искал
Dubler 16 Jul 2010 в 00:00 #
Maks
var
s:string;
pc:PChar;



pc:=PCar(s);
Dubler 16 Jul 2010 в 00:00 #
*pc:=PChar(s);

ОтменитьДобавить комментарий