次の方法で共有


方法: Visual Basic でファイルを移動する

My.Computer.FileSystem.MoveFileメソッドを使用して、ファイルを別のフォルダーに移動できます。 ターゲット構造が存在しない場合は、作成されます。

ファイルを移動するには

  • MoveFileメソッドを使用してファイルを移動し、ソース ファイルとターゲット ファイルの両方のファイル名と場所を指定します。 次の使用例は、 test.txt という名前のファイルを TestDir1 から TestDir2 に移動します。 ソース ファイル名と同じであっても、ターゲット ファイル名が指定されていることに注意してください。

    My.Computer.FileSystem.MoveFile("C:\TestDir1\test.txt",
        "C:\TestDir2\test.txt")
    

ファイルを移動して名前を変更するには

  • MoveFileメソッドを使用してファイルを移動し、ソース ファイルの名前と場所、ターゲットの場所、およびターゲットの場所にある新しい名前を指定します。 次の使用例は、 test.txt という名前のファイルを TestDir1 から TestDir2 に移動し、 nexttest.txt名前を変更します。

    My.Computer.FileSystem.MoveFile("C:\TestDir1\test.txt",
        "C:\TestDir2\nexttest.txt",
        FileIO.UIOption.AllDialogs,
        FileIO.UICancelOption.ThrowException)
    

堅牢なプログラミング

次の条件が原因で例外が発生する可能性があります。

  • パスは次のいずれかの理由で無効です。長さ 0 の文字列、空白のみが含まれている、無効な文字が含まれている、またはデバイス パス (\\.\で始まる) (ArgumentException)。

  • パスは Nothing (ArgumentNullException) であるため無効です。

  • destinationFileNameNothing または空の文字列 (ArgumentNullException) です。

  • ソース ファイルが無効であるか、存在しない (FileNotFoundException)。

  • 結合されたパスは既存のディレクトリを指し、コピー先ファイルは存在し、 overwriteFalseに設定されているか、同じ名前のターゲット ディレクトリ内のファイルが使用中であるか、またはユーザーがファイルにアクセスするための十分なアクセス許可を持っていません (IOException)。

  • パス内のファイル名またはディレクトリ名にコロン (:)または無効な形式 (NotSupportedException) が含まれています。

  • showUITrue に設定され、 onUserCancelThrowExceptionに設定され、ユーザーが操作を取り消したか、指定されていない I/O エラーが発生します (OperationCanceledException)。

  • パスがシステム定義の最大長 (PathTooLongException) を超えています。

  • ユーザーには、パスを表示するために必要なアクセス許可がありません (SecurityException)。

  • ユーザーに必要なアクセス許可 (UnauthorizedAccessException) がありません。

こちらも参照ください