{---------文件复制函数----------} procedure Xcopy(ToDir,FromDir:String); var OpStruc:TSHFileOpStruct; //声明一个TSHFileOpStruct 类型, 在ShellApi.pas 里 FromBuf,ToBuf: Array[0..128] of char; begin FillChar(FromBuf,sizeof(FromBuf),0); FillChar(ToBuf,sizeof(ToBuf),0); StrPCopy(FromBuf,FromDir+'*.txt'); // StrPCopy(ToBuf,ToDir); with OpStruc do begin Wnd:=form1.Handle ; wFunc:=FO_COPY; //执行拷贝操作 pFrom:=@FromBuf; pTo:=@ToBuf; //FOF_SILENT or FOF_NOCONFIRMMKDIR or fFlags:= FOF_SILENT or FOF_NOCONFIRMMKDIR or FOF_NOCONFIRMATION or FOF_RENAMEONCOLLISION ; //不带进度条 直接建立文件夹 一切询问以 YES 回答 fAnyOperationsAborted:=False; hNameMappings:=Nil; lpszProgressTitle:=Nil; end; ShFileOperation(OpStruc);// 调用API函数,完成操作 showmessage('copying'); end;