MoveFile

ファイルを指定したパスに移動します。

パスの最後に「\」がある場合はフォルダ、ない場合はファイルとして扱われます。

フォルダを移動する場合は、MoveFolderを使います。

構文
FileSystemObject.MoveFile( source, destination )
引数
source
移動するファイルのパス。 source 引数として指定する文字列では、パスの最後の構成要素に限ってワイルドカード文字を使用できます。
destination
ファイルの移動先のパス。 destination 引数には、ワイルドカード文字を使用できません。
戻値

ワイルドカード

sourceの最終要素にはワイルドカード(*、?)が使えます。「*」は0文字以上の任意の文字列にマッチし、「?」は任意の1文字にマッチします。

マッチするファイル
* フォルダ内にあるすべてのファイル
*.xlsx 拡張子がxlsx(Excel)のファイル
?????.txt ファイル名が5文字のテキストファイル
System*.* ファイル名の先頭が「System」のファイル
*System*.* ファイル名に「System」を含むファイル

注意点

移動先のフォルダが存在しない場合エラーが出るので、FolderExistsで存在するかチェックしCreateFolderでフォルダを作成する。

プログラム実行例

Tempフォルダのファイルをデスクトップに移動

CONST ssfDesktop = 0
CONST TemporaryFolder = 2

DIM FSO = CREATEOLEOBJ("Scripting.FileSystemObject")
DIM Folder = FSO.GetSpecialFolder(TemporaryFolder)
DIM source = FSO.BuildPath(Folder.Path, "*")

DIM Shell = CREATEOLEOBJ("Shell.Application")
Folder = Shell.NameSpace(ssfDesktop)
DIM destination = FSO.BuildPath(Folder.Self.Path, "Temp")

// フォルダが存在しなければ作成
IF FSO.FolderExists(Folder.Self.Path) = FALSE THEN FSO.CreateFolder(destination)

FSO.MoveFile(source, destination)