Das ist kein Bug. Das einmalige Erstellen von mehreren Verzeichnissen wird nicht unterstützt.
Das steht auch in der PB-Hilfe:
CreateDirectory() hat geschrieben:Diese Funktion schlägt fehl, wenn das übergeordnete Verzeichnis ("Parent") des neuen Verzeichnisses nicht existiert. Um mehrere Ebenen an Verzeichnissen zu erstellen, muss diese Funktion für jede zu erstellende Verzeichnisebene separat aufgerufen werden.
Um mehrere Verzeichnisse auf einmal erstellen zu können, kannst du eine automatisierte Funktion schreiben.
Normalerweise hätte ich dir jetzt
MakeSureDirectoryPathExists_() empfohlen, aber da diese WinAPI-Funktion nicht im Unicode-Modus funktioniert und da PureBasic zukünftig nur noch Unicode anbieten möchte, kannst du auch die folgende von ts-soft geschriebene Funktion verwenden:
http://www.purebasic.fr/german/viewtopic.php?p=284992
Oder:
http://www.purebasic.fr/german/viewtopi ... =8&t=27633
Am besten erstellst du zusätzlich ein Macro und überschreibst den Funktionsaufruf, so dass du weiterhin mit CreateDirectory() deine Verzeichnisse erstellen kannst, ohne den Namen der erweiterten Funktion wissen zu müssen. So mach ich das immer, wenn ich vorhandene PB-Funktionen erweitern oder verbessern möchte.
Also einfach zusätzlich:
Code: Alles auswählen
Macro CreateDirectory(DirectoryName)
ForceDirectories(DirectoryName);oder CreateDirectoryEx()
EndMacro