Главная страница
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.024 c
4-18178
Vikky
2002-04-01 12:30
2002.06.06
Как передать нажатие на клавишу в другую программу?


1-17987
pusrg
2002-05-23 21:39
2002.06.06
Перехват нажатия клавиши


1-17995
Грифон
2002-05-23 23:16
2002.06.06
StringGrid


1-17905
John Kayfolom
2002-05-25 15:04
2002.06.06
FastReport & CPU window


1-17967
Fly`
2002-05-27 17:27
2002.06.06
Освобождаются ли ресурсы ?