4 Stimmen

Wie man feststellt, ob der Dateipfad absolut oder relativ ist in ColdFusion

Ich habe eine Funktion, die einen Dateipfad akzeptiert. Benutzer können entweder einen absoluten oder relativen Pfad zu einer Datei übergeben. Wenn ein relativer Pfad angegeben wird, kann die ExpandPath-Funktion diesen in einen absoluten Pfad umwandeln, z. B. so:

.. und es gibt zurück:

C:\www\example\data\test

Aber wenn der Benutzer einen absoluten Pfad angibt, wie:

.. gibt es zurück:

C:\www\example\C:\www\example\data\test

Wie kann ich dieses Problem lösen?

7voto

ale Punkte 6318

Eine vielleicht flexiblere Möglichkeit, dies zu tun, ist zu überprüfen, ob das Verzeichnis aus der Eingabe vorhanden ist und wenn nicht, expandPath zu versuchen. Etwas wie das:

3voto

BennyB Punkte 473

Sie könnten den String testen und prüfen, ob er mit C:\ für Windows oder \\ für Unix beginnt, und das als Bedingung nutzen? Dies könnte Ihr Windows-Check sein:

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X