我試圖刪除一個文件夾及其所有子文件夾遞歸但它根本不工作,所以有人可以檢查代碼並告訴我我在做什麼錯誤?使用Delphi遞歸刪除所有文件和文件夾
我在Windows XP下運行到D7這段代碼
if FindFirst (FolderPath + '\*', faAnyFile, f) = 0 then
try
repeat
if (f.Attr and faDirectory) <> 0 then
begin
if (f.Name <> '.') and (f.Name <> '..') then
begin
RemoveDir(FolderPath +'\'+ f.Name);
end
else
begin
//Call function recursively...
ClearFolder(FolderPath +'\'+ f.Name, mask, recursive);
end;
end;
until (FindNext (f) <> 0);
finally
SysUtils.FindClose (f)
end;
end;
如何從JclFileUtils中使用DeleteDirectory? – 2012-08-03 16:12:26
你甚至沒有發佈足夠的代碼給任何人一個真正調試它的機會,我的意思是,我們怎麼知道ClearFolder的功能?技術上來說,下面的答案正在做出假設,因爲你讓人猜測。不過,你的問題很好,而不是重複。好的。其他類似的問題都太具體,你的標題更一般。好。爲你+1! – 2012-08-03 20:34:03
@Warren問題中的代碼是ClearFolder的主體。標準遞歸。 – 2012-08-03 20:45:15