Шаг 37 - Инструкция Name

Изменяет имя файла, каталога или папки.

Name староеИмя As новоеИмя

Параметры
староеИмя
Обязательный. Строковое выражение, указывающее имя и положение существующего файла; может содержать имя каталога или папки и диска.
новоеИмя
Обязательный. Строковое выражение, указывающее новое имя и положение файла; может содержать имя каталога или папки и диска. Файл с таким именем не должен существовать.

Замечания
Оба аргумента, новоеИмя и староеИмя, должны указывать на один и тот же диск. Если путь, указанный с помощью аргумента новоеИмя существует и отличен от указанного с помощью аргумента староеИмя, инструкция Name переместит файл в новый каталог или папку и переименует его (если требуется). Если пути, указанные с помощью аргументов новоеИмя и староеИмя, разные, а имена файлов совпадают, инструкция Name переместит файл в новый каталог или папку без изменения его имени. С помощью инструкции Name, можно переместить файл из одного каталога (или папки) в другой, однако нельзя переместить каталог или папку.
При попытке переименовать открытый файл с помощью инструкции Name возникает ошибка. Прежде чем приступить к изменению имени файла, необходимо его закрыть. В аргументах инструкции Name не допускается использование подстановочных знаков для нескольких символов (*) и одного символа (?).

Пример
В данном примере инструкция Name используется для изменения имени файла. Предполагается, что указанные каталоги или папки уже существуют.

Dim OldName, NewName
OldName = "OLDFILE": NewName = "NEWFILE"	' Указывает имена файлов.
Name OldName As NewName				' Переименовывает файл.

' В Microsoft Windows:
OldName = "C:\MYDIR\OLDFILE": NewName = "C:\YOURDIR\NEWFILE"
Name OldName As NewName				' Перемещает и
						' переименовывает файл.

' На Macintosh:
OldName = "HD:MY FOLDER:OLDFILE": NewName = "HD:YOUR FOLDER:NEWFILE"
Name OldName As NewName				' Перемещает и
						' переименовывает файл.

Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Каев Артем.