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