Gewusst wie: Umbenennen einer Datei in Visual Basic
In Visual Basic gibt es zwei Möglichkeiten, eine Datei umzubenennen. Sie können das Visual Basic-Laufzeitobjekt My.Computer.FileSystem
oder das von .NET bereitgestellte Objekt System.IO.File
verwenden, um eine Datei umzubenennen.
Umbenennen mit .NET
Das System.IO.File
-Objekt enthält keine Methode, um eine Datei umzubenennen. Verwenden Sie stattdessen die Methode Move
, um die Datei an denselben Speicherort zu „verschieben“, jedoch mit einem anderen Dateinamen. Diese Methode kann auch verwendet werden, um die Datei mit einem anderen Namen an einen anderen Speicherort zu verschieben, indem sie gleichzeitig verschoben und umbenennt wird.
Im folgenden Beispiel wird die Datei im Ordner My Documents
von TextFile.txt
in NewName.txt
umbenannt.
Dim myDocsFolder As String = My.Computer.FileSystem.SpecialDirectories.MyDocuments
Dim filePathSource = System.IO.Path.Combine(myDocsFolder, "TextFile.txt")
Dim filePathTarget = System.IO.Path.Combine(myDocsFolder, "NewName.txt")
System.IO.File.Move(filePathSource, filePathTarget)
Umbenennen mit der Visual Basic-Laufzeit
Verwenden Sie die RenameFile
-Methode des My.Computer.FileSystem
-Objekts, um eine Datei umzubenennen, indem Sie den vollständigen Pfad zur Datei sowie den neuen Dateinamen bereitstellen. Diese Methode kann nicht verwendet werden, um eine Datei in ein anderes Verzeichnis zu verschieben. Informationen zum Verschieben einer Datei finden Sie unter Gewusst wie: Verschieben von Dateien in Visual Basic.
Im folgenden Beispiel wird die Datei im Ordner My Documents
von TextFile.txt
in NewName.txt
umbenannt.
Dim myDocsFolder As String = My.Computer.FileSystem.SpecialDirectories.MyDocuments
Dim filePath = System.IO.Path.Combine(myDocsFolder, "TextFile.txt")
My.Computer.FileSystem.RenameFile(filePath, "NewName.txt")
Visual Studio stellt einen IntelliSense-Codeschnipsel bereit, der My.Computer.FileSystem.RenameFile
verwendet. Der Codeschnipsel befindet sich unter Dateisystem – Verarbeiten von Laufwerken, Ordnern und Dateien. Weitere Informationen finden Sie unter Codeausschnitte.
Stabile Programmierung
Die folgenden Bedingungen können einen Ausnahmefehler verursachen:
- Der Pfad ist aus einem der folgenden Gründe ungültig: Er ist eine Zeichenfolge der Länge NULL, er enthält nur Leerzeichen, er enthält ungültige Zeichen, oder er ist ein Gerätepfad (beginnt mit \\.\) (ArgumentException).
newName
enthält Pfadinformationen (ArgumentException).- Der Pfad ist ungültig, da er
Nothing
ist (ArgumentNullException). newName
istNothing
oder eine leere Zeichenfolge (ArgumentNullException).- Die Quelldatei ist ungültig oder ist nicht vorhanden (FileNotFoundException).
- Eine Datei oder ein Verzeichnis mit dem in
newName
angegebenen Namen ist bereits vorhanden (IOException). - Der Pfad überschreitet die im System definierte maximale Länge (PathTooLongException).
- Der Pfad eines Datei- oder Verzeichnisnamens enthält einen Doppelpunkt (:) oder hat ein ungültiges Format (NotSupportedException).
- Dem Benutzer fehlen die erforderlichen Berechtigungen zum Anzeigen des Pfades (SecurityException).
- Der Benutzer verfügt nicht über die erforderliche Berechtigung (UnauthorizedAccessException).