VBScript: ファイルを削除する方法2通り DeleteFile, Delete
VBScriptでファイルを削除する場合は、 ファイルシステムオブジェクトのDeleteFileメソッドを使う方法と、 FileオブジェクトのDeleteメソッドを使う方法があります。
2つの方法について順番に解説します。
ファイルシステムオブジェクトのDeleteFileメソッド
ファイルシステムオブジェクトのDeleteFileメソッドを使って削除する場合は、 次のように記述します。
書式
ファイルシステムオブジェクト.DeleteFile ファイルパス
次のサンプルコードではファイル「d:\test\vbs\a.txt」を削除します。
Dim strFilePath 'ファイルパス strFilePath = "d:\test\vbs\a.txt" 'ファイルシステムオブジェクト作成 Set objFS = CreateObject("Scripting.FileSystemObject") 'ファイル削除 objFS.DeleteFile strFilePath
ファイルパスは直接記述するよりも、 上のコードのように変数で管理した方が見やすくなると思います。
FileオブジェクトのDeleteメソッド
FileオブジェクトのDeleteメソッドを使って削除する場合は、 次のように記述します。
書式
Fileオブジェクト.Delete
次のサンプルコードも同じようにファイル「d:\test\vbs\a.txt」を削除します。
Dim strFilePath 'ファイルパス strFilePath = "d:\test\vbs\a.txt" 'ファイルシステムオブジェクト作成 Set objFS = CreateObject("Scripting.FileSystemObject") 'Fileオブジェクト作成 Set objFile = objfs.GetFile(strFilePath) 'ファイル削除 objFile.Delete
ファイルシステムオブジェクトを作成した後に、 Fileオブジェクトを作成するためひと手間増えます。
どちらの方法でも可能なので好きな方を使ってください。
エラー対応
- パスが無効な場合: パスを確認してください。
- アクセス権限がない場合: 管理者権限で実行してください。