2

Win32 API (RemoveDirectory) でディレクトリを削除するには、フォルダを削除する前に、そのフォルダの下にあるすべてのファイルを削除する必要があります。ルートに「foo」フォルダーがあり、その中にファイルがあり、ファイルがある場合とない場合があるいくつかのサブフォルダーがあると仮定すると、すべてのファイルを再帰的に削除し、次にサブフォルダーを削除するにはどうすればよいですか?

4

1 に答える 1

7

FindFirstFile()通常、削除するディレクトリの内容を ( /経由で) 読み取る再帰関数が必要ですFindNextFile()。ファイルが検出された場合は削除し、それ以外の場合はフォルダーに再帰し、再帰が戻ったときにフォルダーを削除します。

または、単に使用することもできIFileOperationます。システムがすべての作業を行います。

于 2013-10-10T18:19:36.117 に答える