フォルダを移動するには FileSystemObject の MoveFolder メソッドを使用します。
Call obj1.MoveFolder( 文字列1, 文字列2 )
オブジェクト(obj1) |
FileSystemObject オブジェクト。 CreateObject 関数で生成する。 |
戻り値 | なし |
引数1(文字列1) |
移動元のフォルダ名 相対パスまたは絶対パスで指定 ワイルドカードを使用した指定も可能 (例)"*.txt"、"test_*" |
引数2(文字列2) |
移動先のフォルダ名 相対パスまたは絶対パスで指定 移動先に同名のフォルダが既に存在している場合エラーとなる |
VBScript ではファイルとフォルダは区別されます。
そのためファイルを移動するには MoveFolder ではなく MoveFile を使用します。
フォルダをコピーするには CopyFolder を使用します。
'変数を宣言 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)
'変数を宣言 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)