お薦め ページ


メニュー

ハワイ島 遊覧飛行ツアー

ハワイ島 B&B・ホテル

ハワイ島 不動産情報

ハワイ島 情報・観光ガイド

ブログ(Blog)

その他

関連サイト

: 日付別 アーカイブ :

2006年10月17日

2006年10月17日

DeleteFolderメソッド問題の解決策(4) 改良版

ここまで、DeleteFolderメソッド問題の記事が続いているので ついでにもうひとつ。

とりあえず問題解決となったブログ 『DeleteFolderメソッド問題の解決策(2)「new String」』 で示したスクリプトは 自分の目論見どおり動作しているが、 よくよく考えると、DelFolderName2 なんて変数を新たに準備する必要は全然なかったことがわかる。 その部分に変更を加えたのがこれ。
//
//  フォルダ削除実験スクリプト4 WSH(JScript)
//
// FileSystemObject オブジェクトの作成
var FSO = WScript.CreateObject("Scripting.FileSystemObject");

// GetFolderメソッドからフォルダ名を抽出
//   実際は、きちんとリストしないといけませんが
//   ここでは省略して最初に見つかったひとつのサブフォルダだけを扱います。
folderNameEnu = new Enumerator( FSO.GetFolder(".").SubFolders );
var DelFolderName = new String( folderNameEnu.item() );

// 削除前にフォルダ名の表示
WScript.Echo( "削除するフォルダは " + DelFolderName + " です。");

// フォルダの削除
FSO.DeleteFolder(DelFolderName, true);

// 結果の表示
WScript.Echo( "削除したフォルダは " + DelFolderName + " です。");
ご注意:このスクリプトを実行すると、カレント・フォルダの下にあるサブフォルダをひとつ、 実際に削除してしまいますので、お取り扱いには十分にご注意ください。

このスクリプトでは、 DelFolderName という文字列変数に folderNameEnu.item() から直接 new String してやっている。 そして、DeleteFolderメソッドにも 削除するフォルダ名として この文字列変数DelFolderNameを引数にしているが、 削除後でも、DelFolderNameの内容を表示することができている。 結局、削除フォルダ名を格納する文字列変数は1個あれば十分だったということだ。

カテゴリー: プログラミング     22:35 | コメント (0) | トラックバック (0)

 
ハワイ島での遊覧飛行ツアーとB&Bのスペシャリスト、スカイメリカ
Copyright © 2003,2009 Skymerica Corp. All rights reserved.