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 !!!



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

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

Ярослав 01 Jan 2010 в 00:00 #
Народ, хватит писать посты типа "аффтор выпей йаду" и т.д.
Сайт прекрасный, примеры очень помогут новичкам, у которых логика программы продумана, но на исполнение не хватает умения...
Zeb 10 Nov 2009 в 00:00 #
сложности начнутся когда вы этот FileStream конкретнее начнете ковырять =)
но вообще, автор молодец - помогает новичкам, нас без работы оставляет ;-)
maks 15 Oct 2009 в 00:00 #
если у тебя proc(a:PChar); а надо туда стринг запихать, то так и пиши
s:string;
proc(PChar(s));
Эрик 21 Jun 2009 в 00:00 #
А как записать в первый параметр процедуры значение типа string?
я не могу указывать конкретный путь, я буре его из label1.caption. но идет несоответсвие типов!
Владимир(Lich) 15 Jan 2009 в 00:00 #
Ребята ну если вы всё знаете, что вы тут тусите, идите пишите программы для Microsoft

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