Hallo,
vorneweg: es ist gar keine gute Idee und ich streube mich heftig dagegen in Datei- oder Ordnernamen reservierte Zeichen wie Backslash, Slash oder Doppelpunkt zu verwenden, aber es ist Teil einer Aufgabe, die eben mal so erledigt sein will.
Ist es möglich, (auf dem Mac) per JavaScript einen Ordner mit einem Slash im Namen anzulegen?
erzeugt auf dem Schreibtisch einen Ordner "Test" mit einem Ordner "Test" darin.
Das Escapen des Slashes im Ordnernamen liefert dasselbe Ergebnis:
Der auf dem Schreibtisch erzeugte Ordner "Test" lässt sich nicht in "Test/Test" umbenennen.
Auch nicht, wenn man den Slash escaped.
Erst der folgende Code führt zum Ziel:
Auf direktem Weg geht das aber auch nicht (selbst wenn der Doppelpunkt escaped wird):
Gibt es einen Weg, so einen Namen mit Slash darin gleich bei der Erzeugung mitzugeben?
Die Aufgabe: Aus einer alten Ordnerstruktur mit Wildwüchsen aller Art sollen bestimmte Daten in einen Archivordner verschoben werden, in dem dieselbe Ordnerstruktur abgebildet werden soll. Nun kommt es vor, dass in der alten Ordnerstruktur sich teilweise Ordner mit einem Slash im Namen verstecken.
Wenn ich diese Namen über 'name', 'fsName' etc. auswerte, erscheint der Slash als Doppelpunkt.
File.encode() und
File.decode() helfen nicht weiter.
Einzig über 'displayName' wird der Slash im Namen mit ausgegeben.
Wie stelle ich es - abgesehen von der verdrängten Dummheit - am geschicktesten an, einen Ordnernamen mit Slash aus einer gegebenen Ordnerstruktur zu ermitteln/übernehmen und diesen einem neu erzeugten Ordner zuzuweisen (herüberzuretten)?