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