フォルダ&ファイルの削除

[戻る]
ひで [E-Mail] 2001/11/05(月) 13:39:29
はじめましてひでといいます。
VCはじめて間もない青年です。。。。
ここで1つ質問があります。
任意のフォルダやファイルを削除する事はできるのでしょうか?
できるのであれば、分かりやすくサンプル等で教えていただきたいのですが。。。
よろしくお願い致します。

ひで [E-Mail] 2001/11/05(月) 13:40:48
すみませんメアド間違えました。

YuO [E-Mail] 2001/11/05(月) 13:59:53
ファイル:DeleteFile
フォルダ:RemoveDirectory (ただし,フォルダがディレクトリの場合のみ)
どちらもAPIです。あと,SHFileOperation APIでファイルとディレクトリどちらも削除できますし,
C標準ライブラリのremove関数でもファイルを削除できます。
VC++独自拡張のCランタイムライブラリ関数_rmdirでディレクトリを削除できます。

ひで [E-Mail] 2001/11/05(月) 14:23:40
RemoveDirectoryをやってみたのですがダメでした。。。。
コンパイル時にエラーが出ます。
RemoveDirectoryってどうやって使うのですか?

RemoveDirectory(a:/test);
とかで良いのですか?
includeするものはないのですか?教えて下さい。
お願い致します。

YuO [E-Mail] 2001/11/05(月) 16:16:41
インクルードする必要があるファイルは,下の通りです。
DeleteFile:winbase.h(windows.hからインクルードされます), kernel32.lib(デフォルトでリンクされます)
 http://msdn.microsoft.com/library/default.asp?url=/library/en-us/fileio/filesio_5n8l.asp
RemoveDirectory:winbase.h(windows.hからインクルードされます), kernel32.lib(デフォルトでリンクされます)
 http://msdn.microsoft.com/library/default.asp?url=/library/en-us/fileio/filesio_6oe1.asp
SHFileOperation:shellapi.h, shell32.lib
 http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/Shell/Functions/SHFileOperation.asp
remove:stdio.h, CRT
 http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vccore98/HTML/_crt_remove.2c_._wremove.asp
_rmdir:direct.h, CRT
 http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vccore98/html/_crt__rmdir.2c_._wrmdir.asp

あと,「エラーが出ます」とだけ書くのではなく,エラーの内容を書いてください。
エラーとして報告された内容は,非常に重要です。

ところで,文字列についてちゃんとわかっていますか?
>RemoveDirectory(a:/test);
でコンパイルエラーが出るのは当然でしょうね。

ひで [E-Mail] 2001/11/05(月) 16:33:52
すみません。。間違ってました
>RemoveDirectory(a:/test);
ではなく
RemoveDirectory("a:/test");
でした。実はできてました。
ところで、この消そうとしているフォルダにファイルが入っていると消すことができないのですね。。。
フォルダ後と消せないのでしょうか?
一気に消せないとなると、フォルダ内の全フィルを見つけてすべて消し、それからフォルダを削除というかたちになるんですよね?
RemoveFolderとかないのかな???
どなたかフォルダ後と一気に消せる方法知っている方ご教授ください。
お願い致します。

YuO [E-Mail] 2001/11/05(月) 20:13:22
SHFileOperationでできます。いろいろ設定が面倒くさいですけどね。
あと,
>RemoveFolderとかないのかな???
そう思ったなら検索したらどうですか?
一般の検索エンジンでもいいですし,
http://search.microsoft.com/default.asp?siteid=japan
とか
http://search.microsoft.com/default.asp?siteid=us
とかでMSサイト全体を検索したりできます。

ひで [E-Mail] 2001/11/06(火) 15:05:39
[[解決]]
すべて検索し削除することができました。
ありがとうございました。

古いスレッドには追加発言できません。