- ベストアンサー
FileSystemObject(VBScript)でFD内のファイル、フォルダを削除
こんにちは。 OSはWIN2K,WSH 5.0を使用しています。 FD内のファイル・フォルダを全て削除したいのですが、 DeleteFile,DeleteFolderをただ記述しただけでは、 ファイル、フォルダが存在しない場合エラーで停止 してしまいます。 どんなファイル・フォルダが存在、或いは存在して いなくとも、FD内を正しく初期化する方法はありま すでしょうか? どうぞ、よろしくお願いいたします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
#1こんなんどうですか^-^? Dim fsys, x Set fsys = CreateObject("Scripting.FileSystemObject") For Each x In fsys.GetDrive("a:").RootFolder.SubFolders x.Delete Next For Each x In fsys.GetDrive("a:").RootFolder.Files x.Delete Next
その他の回答 (2)
- BLUEPIXY
- ベストアンサー率50% (3003/5914)
VBScriptからでももちろん、フォルダやファイルを調べながら削除はできますが、 有無を言わさず全て削除したいのですから format /q のコマンドを発行すればいいかと思います。
お礼
BLUEPIXYさん、こんにちは。 VBScriptにこだわらずとも いろいろな方法で可能なのですね。 とても参考になりました。 どうもありがとうございました。
- kumadayo
- ベストアンサー率31% (9/29)
FileSystemObjectの FileExists FolderExists メソッドを使って存在を確認してから削除するのは どうですか^-^?
お礼
kumadayoさん、こんにちは。 いろいろなメソッドがあるのですね。 どうもありがとうございました。
お礼
kumadayoさん、こんにちは。 No.1の回答とこちらの方では どちらが効率的なのかは今の ところわかりませんが、両方 試してみたいと思います。 どうもありがとうございました。