Share via


MoveFile メソッド

ファイル (複数可) を別の場所へ移動します。

object.MoveFile ( source, destination ); 

引数

  • object
    必ず指定します。FileSystemObject オブジェクトの名前を指定します。
  • source
    必ず指定します。移動するファイルのパスを指定します。パスの最後の構成要素内ではワイルドカード文字を使用できます。
  • destination
    必ず指定します。ファイルの移動先のパスを指定します。ワイルドカード文字は使用できません。

解説

引数 source にワイルドカード文字を使用したとき、および引数 destination がパスの区切り文字 (\) で終わるとき、引数 destination には既存フォルダを指定したと判断され、条件に一致するファイルがそのフォルダ内へ移動されます。それ以外のときは、引数 destination には作成するファイルの名前を指定したと判断されます。いずれの場合も、移動される各ファイルで発生する処理の実行は 3 種類あります。

  • 引数 destination に指定したファイルが存在しない場合、ファイルが移動します。これが通常の場合です。
  • 引数 destination に指定したファイルが存在する場合、エラーが発生します。
  • 引数 destination がディレクトリの場合、エラーが発生します。

引数 source でワイルドカード文字を使用した指定がどのファイルとも一致しなかった場合も、エラーが発生します。MoveFile メソッドは、最初のエラーが発生した時点で処理を中止します。エラーが発生するまでに行った処理を取り消したり元に戻したりする処理は一切行われません。

メモ   このメソッドを使用してボリューム間でファイルを移動できるのは、オペレーティング システムでボリューム間のファイル移動がサポートされている場合だけです。

次のコードは、MoveFile メソッドの使用例です。

function MoveFile2Desktop(filespec)
{
   var fso;
   fso = new ActiveXObject("Scripting.FileSystemObject");
   fso.MoveFile(filespec, "c:\\windows\\desktop\\");
}
[VBScript]
Sub MoveAFile(Drivespec)
   Dim fso
   Set fso = CreateObject("Scripting.FileSystemObject")
   fso.MoveFile Drivespec, "c:\windows\desktop\"
End Sub

参照

CopyFile メソッド | DeleteFile メソッド | GetFile メソッド | GetFileName メソッド | Move メソッド | MoveFolder メソッド | OpenTextFile メソッド

対象: FileSystemObject オブジェクト