次の方法で共有


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

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

同じフォルダーにファイルのコピーを作成するには

  • CopyFileメソッドを使用して、ターゲット ファイルと場所を指定します。 次の例では、test.txtと呼ばれるtest2.txtのコピーを作成します。

    My.Computer.FileSystem.CopyFile("C:\TestFolder\test.txt",
    "C:\TestFolder\test2.txt", Microsoft.VisualBasic.FileIO.UIOption.OnlyErrorDialogs, FileIO.UICancelOption.DoNothing)
    

同じフォルダーにファイルのコピーを作成し、既存のファイルを上書きするには

  • CopyFileメソッドを使用し、ターゲット ファイルと場所を指定し、overwriteTrueに設定します。 次の例では、test.txtと呼ばれるtest2.txtのコピーを作成し、その名前で既存のファイルを上書きします。

    My.Computer.FileSystem.CopyFile("C:\TestFolder\test.txt",
    "C:\TestFolder\test2.txt", True)
    

堅牢なプログラミング

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

こちらも参照ください