Make directory path: Difference between revisions

Content added Content deleted
(Added Julia language)
(Added Lua version)
Line 239: Line 239:
Directory path was created successfully
Directory path was created successfully
</pre>
</pre>

=={{header|Lua}}==
The ubiquitous luafilesystem module contains lfs.mkdir but this does not have an option equivalent to the posix mkdir -p.
Instead, the function shown here uses package.config to determine the correct directory separator for the OS and then iterates over the path string to create each individual folder in turn.
<lang Lua>require("lfs")

function mkdir (path)
local sep, pStr = package.config:sub(1, 1), ""
for dir in path:gmatch("[^" .. sep .. "]+") do
pStr = pStr .. dir .. sep
lfs.mkdir(pStr)
end
end

mkdir("C:\\path\\to\\dir") -- Quoting backslashes requires escape sequence</lang>
Note that attempting to run lfs.mkdir for a path that already exists writes no changes to disk and returns nil.


=={{header|Mathematica}}==
=={{header|Mathematica}}==