Referenz - CHDIR
Syntax: CHDIR (Pfadangabe)
Typ: Funktion
Kategorie: System
CHDIR (CHange DIRectory) ändert das aktuelle Arbeitsverzeichnis oder -laufwerk.
- 'Pfadangabe' ist ein String, der das Verzeichnis identifiziert, in das gewechselt werden soll. Die Pfadangabe kann absolut oder relativ zum aktuellen Arbeitsverzeichnis sein (siehe CURDIR).
- Der Rückgabewert ist entweder 0, wenn der Wechsel erfolgreich war, oder -1, wenn ein Fehler aufgetreten ist.
Auch wenn die absolute Angabe ein anderes Laufwerk enthält als das Ausgangsverzeichnis, wird der Wechsel wie gewohnt durchgeführt. Ein expliziter Wechsel des Laufwerks ist nicht nötig.
Beispiel:
PRINT CURDIR
' Wechsel in das übergeordnete Verzeichnis
CHDIR ".."
PRINT CURDIR
' Wechsel mit absoluter Pfadangabe
#IF __FB_WIN32__
CHDIR "C:\WINDOWS"
#ELSEIF __FB_UNIX__
CHDIR "/usr/share"
#ENDIF
PRINT CURDIR
' zum Diskettenlaufwerk wechseln
' (Laufwerksbuchstaben existieren nicht in unixartigen Betriebssystemen)
#IF __FB_PCOS__
IF CHDIR("A:\") THEN
PRINT "Laufwerk A: nicht bereit"
ELSE
PRINT CURDIR
END IF
#ENDIF
SLEEP
mögliche Ausgabe:
C:\BASIC\FreeBASIC
C:\BASIC
C:\WINDOWS
Laufwerk A: nicht bereit
Unterschiede zu QB:
- In QB kann CHDIR nicht zwischen zwei Laufwerken wechseln.
- In FreeBASIC kann CHDIR als Funktion eingesetzt werden.
Plattformbedingte Unterschiede:
- Unter Linux muss der Dateiname 'case sensitive' erfolgen. Windows und DOS sind 'case insensitive'.
- Das Trennzeichen für den Dateipfad ist unter Linux der vorwärtsgerichtete Slash /. Windows verwendet den Backslash \, erlaubt aber auch den Slash. DOS verwendet den Backslash.
Siehe auch:
RMDIR, MKDIR, CURDIR, SHELL, Betriebssystem-Anweisungen.
Zusätzliche Informationen und Funktionen | ||||
---|---|---|---|---|
|
|