フォルダとそのすべてのサブフォルダを再帰的に削除しようとしていますが、全く機能していないため、コードをチェックして、 ?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を使用することはどうですか? –
誰かに本当にデバッグする機会を与えるために十分なコードを投稿していないと、私はClearFolderのしくみをどのように知ることができますか?技術的には、人々の推測を推し進めているので、以下の答えが前提となります。それにもかかわらず、あなたの質問は重複ではなく良いです。良いもの。他の同様の質問はすべてあまりにも具体的であり、あなたのタイトルはもっと一般的です。良い。あなたのために+1! –
@Warren質問のコードはClearFolderの本文です。標準的な再帰。 –