Node.js | fs.mkdirSync () Метод

Опубликовано: 3 Августа, 2021

Метод fs.mkdirSync () - это встроенный интерфейс прикладного программирования модуля fs, который предоставляет API для взаимодействия с файловой системой способом, близким к стандартным функциям POSIX.
Метод fs.mkdirSync () используется для создания каталога синхронно.

Синтаксис:

 fs.mkdirSync (путь, параметры)

Параметры: этот метод принимает два параметра, как указано выше и описано ниже:

  • path: путь, по которому будет создан каталог. Это может быть строка, буфер и т. Д.
  • options: это необязательный параметр, который определяет, как создать каталог, например, рекурсивно и т. д.

Возвращаемое значение: возвращает undefined .

Примеры ниже иллюстрируют использование метода fs.mkdirSync () в Node.js:

Пример 1:




// Node.js program to demonstrate the
// fs.mkdirSync() method
const fs = require( "fs" );
const path = require( "path" );
// Using fs.exists() method to
// check that the directory exists or not
console.log( "Checking for directory "
+ path.join(__dirname, "Geeks" ));
fs.exists(path.join(__dirname, "Geeks" ), exists => {
console.log(exists ? "The directory already exists"
: "Not found!" );
});
// Using fs.mkdirSync() method
// to create the directory
fs.mkdirSync(path.join(__dirname, "Geeks" ));
// Using fs.exists() method to
// check that the directory exists or not
fs.exists(path.join(__dirname, "Geeks" ), exists => {
console.log(exists ? "The directory already exists"
: "Not found!" );
});

Выход:

Проверка каталога c:  Users  Suraj  node  Geeks
Не найден!
Каталог уже существует

Пример 2:




// Node.js program to demonstrate the
// fs.mkdirSync() method
const fs = require( "fs" );
const path = require( "path" );
// Using fs.exists() method to
// check that the directory exists or not
console.log( "Checking for directory"
+ path.join(__dirname, "Tisu" ));
fs.exists(path.join(__dirname, "Tisu" ), exists => {
console.log(exists ? "The directory already exists"
: "Not found!" );
});
// Using fs.mkdirSync() method
// to create the directory recursively
fs.mkdirSync(path.join(__dirname, "Tisu" ), true );
// Using fs.exists() method to
// check that the directory exists or not
fs.exists(path.join(__dirname, "Tisu" ), exists => {
console.log(exists ? "The directory already exists"
: "Not found!" );
});

Выход:

Проверка каталога c:  Users  Suraj  node  Tisu
Не найден!
Каталог уже существует

Примечание. Приведенная выше программа будет скомпилирована и запущена с помощью команды node index.js .

Ссылка: https://nodejs.org/api/fs.html#fs_fs_mkdirsync_path_options