如何用windows提供的Api函数实现复制整个目录(20分)

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

ChenXian

Unregistered / Unconfirmed
GUEST, unregistred user!
如何用windows提供的Api函数实现复制整个目录,这个目录下可能有<br>子目录和文件?
 
沒有windows API可以完成這個工作!?<br>必需靠自己寫代碼來實現
 
这个API可以: SHFileOperation &nbsp; 你可以看看 MSDN 或者 DELPHI 的帮助。<br><br>Performs a copy, move, rename, or delete operation on a file system object. <br><br>WINSHELLAPI int WINAPI SHFileOperation(<br><br>&nbsp; &nbsp; LPSHFILEOPSTRUCT lpFileOp <br>&nbsp; &nbsp;); <br>&nbsp;<br><br>Parameters<br><br>lpFileOp<br><br>Pointer to an SHFILEOPSTRUCT structure that contains information the function needs to carry out the operation.<br><br>Return Values<br><br>Returns zero if successful or nonzero if an error occurs.
 
使用 SHFileOperation
 
代码如何实现阿,可否提供
 
procedure TForm1.Button1Click(Sender: TObject);<br>var<br>F:TShFileOpStruct;<br>begin<br>F.wnd:=Handle;<br>F.wFunc:=FO_COPY; {操作方式}<br>F.pFrom:='C:/DEMO'#0#0;<br>F.pTo:='C:/TEST'#0#0;<br>F.fFlags:=FOF_ALLOWUNDO OR FOF_RENAMEONCOLLISION; {操作选项}<br>if ShFileOperation(F)&lt;&gt;0 then<br>ShowMessage('文件拷贝失败!');<br>end;<br><br>end.
 
使用 WinExec
 
后退
顶部