如何COPY多个文件到指定的文件夹,或者删除多个文件(30分)

  • 主题发起人 主题发起人 coolcat3000
  • 开始时间 开始时间
C

coolcat3000

Unregistered / Unconfirmed
GUEST, unregistred user!
如何COPY多个文件到指定的文件夹,或者删除多个文件
 
AHM2000控件包里的FileOperator控件正符合你的要求。没装的话,就装一个,很棒的!
!!!补充一下:支持通配符,和多条通配符条件。
 
copyfile ,deletefile
 
SHFileOperation函数
 
这个SHFileOperation不能在NT下使用,有没有方法
 
function MoveFile(const sName, dName: string): Boolean;{* 移动文件、目录,参数为源、目标名}
var
s1, s2: AnsiString;
lpFileOp: TSHFileOpStruct;
begin
s1 := PChar(sName) + #0#0;
s2 := PChar(dName) + #0#0;
with lpFileOp do
begin
Wnd := Application.Handle;
wFunc := FO_MOVE; //改成FO_COPY就是拷贝了
pFrom := PChar(s1);
pTo := PChar(s2);
fFlags := FOF_ALLOWUNDO;
hNameMappings := nil;
lpszProgressTitle := nil;
fAnyOperationsAborted := True;
end;
Result := SHFileOperation(lpFileOp) = 0;
end;
 
const
cFile:='c:/a.txt';
begin
if fileexist(cFile) then
begin
...
deletefile(cFile);
...
end;
end;
 
ican.yl的方法最简单!
 
提供复制文件、删除文件、搬移文件及更名文件等多项功能的范例程序 ( 1.0 版
FILETOOL.ZIP
http://www.csdn.net/dev/delphi/Samples/FILETOOL.ZIP
 
有一本书《delphi7.0编程实例与技巧集粹》可以参考
 
后退
顶部