Практическое руководство. Переименование файла в Visual Basic
В Visual Basic существует два способа переименовать файл. Для переименования файла можно использовать объект My.Computer.FileSystem
времени выполнения Visual Basic или предоставленный System.IO.File
объект .NET.
Переименование с помощью .NET
Объект System.IO.File
не содержит метода для переименования файла, вместо этого используйте Move
метод для перемещения файла в то же расположение, но с другим именем файла. Этот метод также можно использовать для перемещения файла в другое расположение с другим именем, выполняя перемещение и переименование вместе.
В следующем примере файл, расположенный в папке My Documents
, переименовывается в TextFile.txt
NewName.txt
.
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)
Переименование с помощью времени выполнения Visual Basic
RenameFile
Используйте метод My.Computer.FileSystem
объекта для переименования файла, указав полный путь к файлу и новому имени файла. Этот метод нельзя использовать для перемещения файла в другой каталог. Сведения о перемещении файла см. в статье "Практическое руководство. Перемещение файла в Visual Basic".
В следующем примере файл, расположенный в папке My Documents
, переименовывается в TextFile.txt
NewName.txt
.
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 предоставляет фрагмент кода IntelliSense, который использует My.Computer.FileSystem.RenameFile
. Фрагмент кода находится в файловой системе — обработка дисков, папок и файлов. Для получения дополнительной информации см. Code Snippets.
Отказоустойчивость
При следующих условиях может возникнуть исключение:
- Путь недействителен по одной из следующих причин: это строка нулевой длины, она содержит только пробелы, содержит недопустимые символы, или это путь устройства (начинается с \\.\).\) (ArgumentException).
newName
содержит сведения о пути (ArgumentException).- Путь недействителен, так как это
Nothing
(ArgumentNullException). - Параметр
newName
имеет значениеNothing
или является пустой строкой (ArgumentNullException). - Исходный файл недействителен или не существует (FileNotFoundException).
- Существует существующий файл или каталог с именем, указанным в
newName
(IOException). - Длина пути превышает максимальную длину, определенную в системе (PathTooLongException).
- Имя файла или каталога в пути содержит двоеточие (:) или имеет недопустимый формат (NotSupportedException).
- У пользователя отсутствуют необходимые разрешения на просмотр пути (SecurityException).
- У пользователя нет необходимых разрешений (UnauthorizedAccessException).