| Visual Basic selbst leitet die Parameter der Methode Name() an die API-Funktion MoveFile weiter: Private Declare Function MoveFile Lib "kernel32.dll" _
Alias "MoveFileA" ( _
ByVal lpExistingFileName As String, _
ByVal lpNewFileName As String) As Long
Private Sub TestSub()
Dim strOldFile As String
Dim strNewFile As String
strOldFile = Environ$("WINDIR") & "\setuplog.txt"
strNewFile = Environ$("WINDIR") & "\newsetuplog.txt"
MoveFile strOldFile, strNewFile
End SubListing 2: Datei oder Verzeichnis mit API umbenennen oder verschieben MoveFile ist nicht in der Lage, Dateien über Partitionsgrenzen hinweg zu verschieben. Wer diese Funktionalität benötigt, der muß sich mit der API-Funktion MoveFileEx beschäftigen. Diese API-Funktion bietet darüber hinaus auch die Möglichkeit, die Datei beim nächsten Systemstart zu kopieren. Das ist natürlich für eigene Setup-Tools ein idealer Ansatz. |