フォルダ内全てのファイルを削除するには?

解決


ゆう  2004-08-28 07:37:24  No: 54336  IP: [192.*.*.*]

初心者の質問で申し訳ないのですが、フォルダ内の全てのファイルを一括して削除する方法はあるのでしょうか?

    wsprintf(del_file,TEXT("%s\\*.*"),fulPath);
    DeleteFile(del_file);
で全てのファイルが削除できるかと思ったのですが、出来ませんでした、
1つずつ設定をして削除したところ正常に削除は行われました。

すいませんが、よろしくお願いいたします

編集    削除
シャノン  2004-08-28 08:42:15  No: 54337  IP: [192.*.*.*]

Path\*.* はワイルドカードであって、ファイル名ではないですからね。
DeleteFile はワイルドカードを解釈してくれません。

DeleteFile を使う限り、1つずつ削除するしかありません。
SHFileOperation なら、複数同時に削除できるかもしれません。

編集    削除
ゆう  2004-08-29 05:07:53  No: 54338  IP: [192.*.*.*]

シャノンさん、回答の方大変ありがとうございます
結局フォルダ内ファイル一覧を取得し、1つずつ消すことにしました。
ありがとうございます

編集    削除