怎么样删除一个非空文件夹最快.(别对我说递归)<br><br>来自:kthy 时间:01-3-23 13:50:53 ID:477801<br>var<br> lsPath: string;<br> FileOp: TSHFileOpStruct;<br>begin<br> lsPath := 'c:/temp/';<br> //删除临时文件<br> with FileOp do begin<br> Wnd := 0;<br> wFunc := FO_DELETE;<br> pFrom := PChar(lsPath + '*.*' + #0); //取目录,与isFaq没有实际关系<br> pTo := nil;<br> fFlags := FOF_SILENT + FOF_NOCONFIRMATION ;<br> fAnyOperationsAborted := False;<br> hNameMappings := nil;<br> lpszProgressTitle := nil;<br> end;<br> SHFileOperation(FileOp);<br> RemoveDir(lsPath );<br>end;<br><br> 完全可以搞定呀。我将其中的子目录(里面还有文件)设置为只读+隐藏都删掉了。<br>别忘了 uses ShellAPI;