次の方法で共有


方法: Visual Basic で別のディレクトリにファイルのコピーを作成する

My.Computer.FileSystem.CopyFileメソッドを使用すると、ファイルをコピーできます。 そのパラメーターを使用すると、既存のファイルを上書きしたり、ファイルの名前を変更したり、操作の進行状況を表示したり、ユーザーが操作をキャンセルしたりできます。

テキスト ファイルを別のフォルダーにコピーするには

  • CopyFileメソッドを使用してファイルをコピーし、ソース ファイルとターゲット ディレクトリを指定します。 overwrite パラメーターを使用すると、既存のファイルを上書きするかどうかを指定できます。 次のコード例は、 CopyFileの使用方法を示しています。

    ' Copy the file to a new ___location without overwriting existing file.
    My.Computer.FileSystem.CopyFile(
        "C:\UserFiles\TestFiles\testFile.txt",
        "C:\UserFiles\TestFiles2\testFile.txt")
    
    ' Copy the file to a new folder, overwriting existing file.
    My.Computer.FileSystem.CopyFile(
        "C:\UserFiles\TestFiles\testFile.txt",
        "C:\UserFiles\TestFiles2\testFile.txt",
        Microsoft.VisualBasic.FileIO.UIOption.AllDialogs,
        Microsoft.VisualBasic.FileIO.UICancelOption.DoNothing)
    
    ' Copy the file to a new folder and rename it.
    My.Computer.FileSystem.CopyFile(
        "C:\UserFiles\TestFiles\testFile.txt",
        "C:\UserFiles\TestFiles2\NewFile.txt",
        Microsoft.VisualBasic.FileIO.UIOption.AllDialogs,
        Microsoft.VisualBasic.FileIO.UICancelOption.DoNothing)
    

堅牢なプログラミング

次の条件を満たす場合は、例外がスローされる可能性があります。

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

  • システムは絶対パス (ArgumentException) を取得できませんでした。

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

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

  • 結合されたパスは、既存のディレクトリ (IOException) を指します。

  • コピー先ファイルが存在し、 overwriteFalse (IOException) に設定されています。

  • ユーザーには、ファイルにアクセスするための十分なアクセス許可がありません (IOException)。

  • 同じ名前のターゲット フォルダー内のファイルが使用されています (IOException)。

  • パス内のファイル名またはフォルダー名にコロン (:)または無効な形式 (NotSupportedException) が含まれています。

  • ShowUITrue に設定され、 onUserCancelThrowException に設定され、ユーザーが操作を取り消しました (OperationCanceledException)。

  • ShowUITrue に設定され、 onUserCancelThrowException に設定され、指定されていない I/O エラーが発生します (OperationCanceledException)。

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

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

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

こちらも参照ください