mkdir static method

bool mkdir(
  1. List<String> names, {
  2. bool recursive = false,
})

Creates listed directories and returns true if the operation was successful; otherwise false.

If listed directories exists returns false.

If recursive is set to true creates all required subdirectories and returns true if not errors occured.

Implementation

static bool mkdir(List<String> names, {bool recursive = false}) {
  if (names.isEmpty) {
    return false;
  }

  var result = true;
  for (var name in names) {
    name = name.toString();
    name = FilePath.expand(name);
    final directory = Directory(name);
    final exists = directory.existsSync();
    if (exists) {
      if (!recursive) {
        result = false;
      }
    } else {
      try {
        directory.createSync(recursive: recursive);
      } catch (e) {
        result = false;
      }
    }
  }

  return result;
}