xdmp.directoryCreate( uri as String, [permissions as Object[]], [collections as String[]], [quality as xs.int?], [forest-ids as (Number|String)[]] ) as null
Creates a directory. If security is enabled, the document permissions and collections are set to the given parameters, if supplied. Otherwise, the current user's default permissions and/or collections are applied. If the beginning of the document URI is protected, the user must have access to that URI privilege. If the directory URI does not end with a '/' one is added. If the directory already exists, then an XDMP-DIREXISTS exception is thrown.
declareUpdate(); xdmp.directoryCreate("http://marklogic.com/a/", [xdmp.permission("development", "update"), xdmp.permission("qa", "read")], "http://marklogic.com/directories"); => Creates a directory named "http://marklogic.com/a/", which has the parent directory "http://marklogic.com/". The directory is created with the specified permissions, and is added to the "http://marklogic.com/directories" collection.
declareUpdate(); xdmp.directoryCreate("/dir/myDirectory/"); => Creates a directory named "/dir/myDirectory/", which has the parent directory "/dir/", which in turn has parent directory "/". If directory creation is set to automatic in the database configuration, this example creates all three directories ("/", "/dir/", and "/dir/myDirectory/").
Stack Overflow: Get the most useful answers to questions from the MarkLogic community, or ask your own question.