Name (statement)

Syntax Name oldfile$ As newfile$
Description Renames a file.
Comments Each parameter must specify a single filename. Wildcard characters such as * and ? are not allowed. Some platforms allow naming of files to different directories on the same physical disk volume. For example, the following rename will work under Windows:
????Name "c:\samples\mydoc.txt" As "c:\backup\doc\mydoc.bak"
You cannot rename files across physical disk volumes. For example, the following will error under Windows:
????Name "c:\samples\mydoc.txt" As "a:\mydoc.bak"??'This will error!
To rename a file to a different physical disk, you must first copy the file, then erase the original:
????FileCopy "c:\samples\mydoc.txt","a:\mydoc.bak"??'Make a copy
????Kill "c:\samples\mydoc.txt"??????????????????????????'Delete the original
Example This example creates a file called test.dat and then renames it to test2.dat.
Sub Main()
????oldfile$ = "test.dat"
????newfile$ = "test2.dat"
????On Error Resume Next
????If FileExists(oldfile$) Then
????????Name oldfile$ As newfile$
????????If Err <> 0 Then
????????????msg1 = "The following error occurred: " & Error(Err)
????????Else
????????????msg1 = "'" & oldfile$ & "' was renamed to '" & newfile$ & "'"
????????End If
????Else
????????Open oldfile$ For Output As #1
????????Close
????????Name oldfile$ As newfile$
????????If Err <> 0 Then
????????????msg1 = "'" & oldfile$ & "' not created. The following error occurred: " & Error(Err)
????????Else
????????????msg1 = "'" & oldfile$ & "' was created and renamed to '" & newfile$ & "'"
????????End If
????End If
????MsgBox msg1
End Sub
See Also Kill (statement), FileCopy (statement).