Rubrik: Dateisystem · Dateien allgemein | VB-Versionen: VB6 | 28.12.09 |
Schneller Laufwerks- und Verzeichniswechsel Eine API-Funktion, die das Wechseln von Verzeichnissen und Laufwerken in einem Rutsch erledigt - auch für UNC-Pfade. | ||
Autor: Dieter Otter | Bewertung: | Views: 11.813 |
www.tools4vb.de | System: Win9x, WinNT, Win2k, WinXP, Win7, Win8, Win10, Win11 | Beispielprojekt auf CD |
Über die ChDir und ChDrive Funktion von VB lässt sich bekanntlich das Laufwerk und auch das Verzeichnis wechseln. Sofern es sich nicht um einen UNC-Pfad handelt funktioniert diese Kombination auch hervorragend.
Nachfolgend eine API-Funktion, die sowohl den Laufwerks- und Verzeichniswechsel in einem Rutsch vornimmt und zudem auch noch problemlos mit UNC-Pfaden zurechtkommt.
' benötigte API-Deklaration Public Declare Function SetCurrentDirectory Lib "kernel32" _ Alias "SetCurrentDirectoryA" ( _ ByVal lpPathName As String) As Long
Aufgerufen wird die Funktion wie folgt:
' in den Ordner TEMP auf Laufwerk C: wechseln SetCurrentDirectory "C:\TEMP"
' in den freigegebenen Ordner DATA auf wechseln ' hier würde die ChDrive Funktion versagen! SetCurrentDirectory "\\Rechner\C\DATA"