方法 : Visual Basic でファイルの名前を変更する

My.Computer.FileSystem オブジェクトの RenameFile メソッドは、現在の場所、ファイル名、および新しいファイル名を指定して、ファイルの名前を変更するために使用します。 このメソッドは、ファイルを移動する目的には使用できません。ファイルを移動して名前を変更するには、MoveFile メソッドを使用してください。

ファイル名を変更するには

  • My.Computer.FileSystem.RenameFile メソッドを使用して、ファイルの名前を変更します。 この例では、 Test.txt というファイル名を SecondTest.txt に変更しています。

    ' Change "c:\test.txt" to the path and filename for the file that
    ' you want to rename.
    My.Computer.FileSystem.RenameFile("C:\Test.txt", "SecondTest.txt")
    

このコード例は、IntelliSense コード スニペットとしても利用できます。 コード スニペット ピッカーでは、スニペットは [ファイル システム - ドライブ、フォルダー、およびファイルの処理] にあります。 詳細については、「Code Snippets」を参照してください。

信頼性の高いプログラミング

次の条件を満たす場合は、例外が発生する可能性があります。

  • パスが有効ではありません。原因として、長さが 0 の文字列であるか、空白のみが含まれているか、無効な文字が含まれているか、デバイス パスである (先頭が \\.\ である) ことが考えられます (ArgumentException)。

  • newName にパス情報が含まれている (ArgumentException)。

  • パスが Nothing であるため、有効でない (ArgumentNullException)

  • newNameNothing または空の文字列である (ArgumentNullException)。

  • ソース ファイルが正しくない、または存在しない (FileNotFoundException)。

  • newName で指定された名前のファイルまたはディレクトリが既に存在する (IOException)。

  • パスがシステムで定義されている最大長を超えている (PathTooLongException)。

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

  • ユーザーがパスを参照するのに必要なアクセス許可がない (SecurityException)

  • ユーザーに必要なアクセス許可がない (UnauthorizedAccessException)。

関連項目