Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.06.06;
Скачать: CL | DM;

Вниз

Копирование файлов   Найти похожие ветки 

 
dr0Ne64 ©   (2002-05-27 21:26) [0]

Подскажите чайнику плизз : Как скопировать группу файлов с одинаковым расширением в один каталог ?(С помощью Delphi ;) Что-то типа CopyFile("C:\*.exe","D:\Papka\*.exe ,True) :)))


 
Song ©   (2002-05-27 21:55) [1]

TSearchRec --> CopyFile()


 
rhf ©   (2002-05-27 21:58) [2]

Можно с помощью API shFileOperation() с диалогом, запросами и все такое (как копирование в windows).
примерно вот так


.....
var
fo:shFileOpStruct;
.....
begin
fillChar(fo,sizeOf(fo),#0);
fo.Wnd:=form1.handle;
fo.wFunc:=FO_COPY;
fo.pFrom:=pChar("c:\*.*");
fo.pTo:=pChar("c:\q");
fo.fFlags:=0;
shFileOperation(fo);
......


А можно и вручную
mask - маска
s - исходный каталог
d - каталог для копирования
кстати по маске будут проверены вложенные папки и тогда будет обработано и их содержимое


procedure copyFiles(mask,s,d: string);
var sr: tSearchRec;
begin
forceDirectories(d);
findFirst(s+"\"+mask,faAnyFile,sr);
repeat
application.processMessages;
if (sr.name<>".")and(sr.name<>"..")then
if sr.attr=faDirectory then copyFiles(mask,s+"\"+sr.name,d+"\"+sr.name)
else copyFile(pChar(s+"\"+sr.name),pChar(d+"\"+sr.name),false);
until findNext(sr)<>0;
findClose(sr);
end;



Страницы: 1 вся ветка

Текущий архив: 2002.06.06;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.012 c
3-17788
ORFO
2002-05-15 12:29
2002.06.06
Как работать с индексами в Парадокс?


1-17901
harismatik
2002-05-27 13:48
2002.06.06
Как в компоненте TLabel повернуть текст на 90 градусов?


1-17851
Maxr
2002-05-24 14:58
2002.06.06
Не запускаются программы вне IDE в Kylix


1-18054
DJ X
2002-05-25 09:14
2002.06.06
SplashScreen


1-18014
SRGWizard
2002-05-24 11:34
2002.06.06
Не могу выполнить CreateOleObject в процедуре (class(TService))