2.10 フォルダやファイルの削除
 ファイルやフォルダを削除するときの方法です。まず、ファイルの削除を行うにはファイルシステムオブジェクトのDeleteFileメソッドを使います。次にフォルダの削除ですが、こっちはファイルシステムオブジェクトのDeleteFolderメソッドで行います。

 なお、このメソッドを使うとアンチウィルスが悪さをしたと勘違いし「ウィルスかもしれません!」なんて警告メッセージが出るかも知れません。
使用例
 ファイルやフォルダの削除の例です。例は、1つのファイルとフォルダを削除しているだけで、これといってたいしたことはしてません。

 最初にファイルの削除(AとB)です。c:\happy\tempというフォルダに入っている20030905.datというファイルを削除しています。ファイルの削除には、ファイルシステムオブジェクトのDeleteFileメソッドを使用し、パラメタには削除するファイルをフルパスで指定します。

 次にファイルの削除(CとD)です。c:\happy\tempというフォルダに入っているdataというフォルダを削除しています。フォルダの削除には、ファイルシステムオブジェクトのDeleteFolderメソッドを使用し、パラメタには削除するフォルダをフルパスで指定します。

 ちなみに、削除してもごみ箱に入ったりしません。跡形もなく消え去ります。なので、間違えて別なファイルやフォルダを消さないように注意してね…(汗)

 ■VBScriptの記述例
Option Explicit

Dim objFileSys
Dim strDeletePath

'@ファイルシステムオブジェクトを作成
Set objFileSys = CreateObject("Scripting.FileSystemObject")

'==============================================================
'= ファイルの削除
'==============================================================
'A削除するファイルのパスを変数に設定
strDeletePath = "c:\happy\temp\20030905.dat"

'Bファイルの移動を行います
objFileSys.DeleteFile strDeletePath

'==============================================================
'= フォルダの削除
'==============================================================
'C削除するフォルダのパスを変数に設定
strDeletePath = "c:\happy\temp\data"

'Dフォルダの移動を行います
objFileSys.DeleteFolder strDeletePath

'Eオブジェクトの破棄
set objFileSys = Nothing

 ■JScript(JavaScript)の記述例
var objFileSys;
var strDeletePath;

//@ファイルシステムオブジェクトを作成
objFileSys = new ActiveXObject("Scripting.FileSystemObject");

//==============================================================
//= ファイルの削除
//==============================================================
//A削除するファイルのパスを変数に設定
strDeletePath = "c:\\happy\\temp\\20030905.dat";

//Bファイルの移動を行います
objFileSys.DeleteFile(strDeletePath);

//==============================================================
//= フォルダの削除
//==============================================================
//C削除するフォルダのパスを変数に設定
strDeletePath = "c:\\happy\\temp\\data";

//Dフォルダの移動を行います
objFileSys.DeleteFolder(strDeletePath);

//Eオブジェクトの破棄
objFileSys = null;
Copyright(C) 1999-2006 結城圭介。 All rights reserved