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) を指します。
コピー先ファイルが存在し、
overwrite
がFalse
(IOException) に設定されています。ユーザーには、ファイルにアクセスするための十分なアクセス許可がありません (IOException)。
同じ名前のターゲット フォルダー内のファイルが使用されています (IOException)。
パス内のファイル名またはフォルダー名にコロン (:)または無効な形式 (NotSupportedException) が含まれています。
ShowUI
がTrue
に設定され、onUserCancel
がThrowException
に設定され、ユーザーが操作を取り消しました (OperationCanceledException)。ShowUI
がTrue
に設定され、onUserCancel
がThrowException
に設定され、指定されていない I/O エラーが発生します (OperationCanceledException)。パスがシステム定義の最大長 (PathTooLongException) を超えています。
ユーザーに必要なアクセス許可 (UnauthorizedAccessException) がありません。
ユーザーには、パスを表示するために必要なアクセス許可がありません (SecurityException)。
こちらも参照ください
.NET