ド素人でさっぱりわからないので教えてくれたら幸いです。
環境はWin2k VC6 です。
指定した拡張子だけ削除するにはどのようにしたらいいのでしょうか?
あと、指定したディレクトリ以下全て(ディレクトリを含む)を
削除するにはどのような方法があるのでしょうか?
よろしくお願いします
>指定した拡張子だけ削除するにはどのようにしたらいいのでしょうか?
del *.c
> あと、指定したディレクトリ以下全て(ディレクトリを含む)を
>削除するにはどのような方法があるのでしょうか?
rmdir /s hoge
それともプログラムでやりたいのでしょうか?
>tetrapod さん
そうです。プログラムでやりたいんです。
言葉が足りなかったですね…
ダイアログ上で拡張子を入力し、そのディレクトリ中の
その拡張子だけを消すみたいなツールが作りたいんです。
できたら、条件に作成日時等を加えていきたいです
確認。
指定した「拡張子」を削除?
"ABC.TXT" → "ABC"
…MoveFile
指定した拡張子の「ファイル」を削除?
"ABC.TXT"をディスク上から削除
…DeleteFile
> 条件に作成日時等を加えて
FindFirstFile
ごめんなさい 更に言葉足らずでしたね
拡張子を指定して、その拡張子のファイル全てをを削除したいのですが
その検索・判別方法がわかりません
どのような方法があるのでしょうか?
RAPTさんが示されていますが、
FindFirstFile,FindFirstNextでファイルの検索ができます。
あとは、それらを順番に、DeleteFileを用いて削除すればOKだと思います。
#それぞれの関数については、MSDNで調べてください。
>その検索・判別方法がわかりません
判別方法?
何の判別ですか?
拡張子の判別ということですか?
拡張子を指定して(例、*.TXT)検索すれば、判別の必要はありませんが。。。
> 拡張子を指定して(例、*.TXT)検索すれば、判別の必要はありませんが。。。
*.TXTは*.TXT*と同義なので,拡張子.TXTAを消さないようにする必要があるなら,
判別の必要が出てきますね。
なるほど、FindFirstFile,FindNextFile で拡張子で検索かけながら
順次消していけばOKなんですね。
ファイルを列挙して判別とか余計なことを考えてました(汗
あとはMSDNで調べながら頑張ってみます。
ありがとうございました。
↑解決チェックし忘れました
編集 削除