Logo

Programming-Idioms

  • Java
  • Python
  • Go
  • Rust
  • PHP
  • C++

Idiom #211 Create folder

Create the folder at path on the filesystem

#include <filesystem>
namespace fs = std::filesystem;
fs::create_directory(path);

As of C++ 17.
import java.io.File;
boolean ok = new File(path).mkdirs();

May throw a SecurityException
import os
os.mkdir(path)
import "os"
err := os.MkdirAll(path, os.ModeDir)

MkdirAll creates any necessary parents.
import "os"
err := os.Mkdir(path, os.ModeDir)

This works only if path's parent already exists.
use std::fs;
fs::create_dir_all(path)?;

create_dir_all creates intermediate parent folders as needed
use std::fs;
fs::create_dir(path)?;

This doesn't create parent directories. fs::create_dir_all does.
with Ada.Directories;
Ada.Directories.Create_Directory (New_Directory => Path);

New implementation...
< >
programming-idioms.org