フォルダを移動する

フォルダを移動するには FileSystemObject の MoveFolder メソッドを使用します。

書式
Call obj1.MoveFolder( 文字列1, 文字列2 )
引数・戻り値
オブジェクト(obj1) FileSystemObject オブジェクト。
CreateObject 関数で生成する。
戻り値 なし
引数1(文字列1) 移動元のフォルダ名
相対パスまたは絶対パスで指定

ワイルドカードを使用した指定も可能
(例)"*.txt"、"test_*"
引数2(文字列2) 移動先のフォルダ名
相対パスまたは絶対パスで指定
移動先に同名のフォルダが既に存在している場合エラーとなる
備考

VBScript ではファイルとフォルダは区別されます。
そのためファイルを移動するには MoveFolder ではなく MoveFile を使用します。
フォルダをコピーするには CopyFolder を使用します。

サンプルコード1
'変数を宣言
Dim str_from
Dim str_to

str_from = ".\test"
str_to   = ".\backup\test"

Set objFS = CreateObject("Scripting.FileSystemObject")

'フォルダを移動する
Call objFS.MoveFolder(str_from, str_to)
サンプルコード2
'変数を宣言
Dim str_from
Dim str_to

str_from = ".\test*"
str_to   = ".\backup"

Set objFS = CreateObject("Scripting.FileSystemObject")

'"test" で始まるフォルダをすべて移動する
Call objFS.MoveFolder(str_from, str_to)
関連カテゴリー
M / ファイルシステムオブジェクト


スポンサード リンク

VBScript お役たち リファレンス

Copyright (C) 2007 VBScript お役たち リファレンス All Rights Reserved.