解决方案 »
- rzgridS的问题??
- fastreport分页小合计
- 简单的数据查询中(sqlserver2000),如何在sql中录入图片(一般格式)?如何在查询时调出图片?
- 请教高手,如何使用winapi函数结束系统中的explorer进程,该问题在其他版块都无人能解决,
- 有关PARADOX的建表和改变结构问题(用SQL语句)
- 新手上線:查詢一個适合條件的記錄保存在臨時表中,請大冢幫幫我!我的代碼出現錯誤
- 急,SOCKET高手看过来-在自己开发的组件中自动创建TClientSocket不能成功建立Socket连接?
- 我的查询系统是怎么回事?
- Delphi编程实现任务管理器功能,内详.
- help me 急!!!!
- delphi循环问题
- Delphi 文件怎么自动reload
FindClose(vSearchRec)
改为
System.SysUtils.FindClose(SearchRec);
IOUtils;procedure TForm1.Button1Click(Sender: TObject);
begin
TDirectory.Delete('D:\TDDownload\fa', true);
end;
这个我也用过,如果不使用FindNext FindFirst遍历目录 之类的方法就可以删除干净的,但使用后一些目录就删除不了(P.S.一些有文件的目录,待程序关闭后 一些目录会被删除,其他的就删除不了了)
1、不是删除代码的问题,而是文件被占用。
2、下面的代码,比“TDirectory.Delete”要强力,有些“TDirectory.Delete”无法删除的,下面的代码都可以删除uses
Winapi.ShellAPI;function DelFileDir(const Path: string): Boolean;
var
Fo: TSHFileOpStruct;
begin
FillChar(Fo, SizeOf(Fo), 0);
with Fo do
begin
Wnd := 0;
wFunc := Fo_DELETE;
pFrom := PChar(Path + #0);
pTo := #0#0;
fFlags := FOF_NOCONFIRMATION + FOF_SILENT;
end;
Result := (SHFileOperation(Fo) = 0);
end;
都无须先拷贝再删除
我把压缩的注释掉后也删除不了,奇怪的是 我随便找个目录(压缩的目录是通过TDiretory.copy过来的,在C:\Temp),调用那个遍历的方法,却可以删除,哎一点头绪都没有了