Node.js метод fs.rmSync ()

Опубликовано: 26 Июля, 2021

Метод fs.rmSync () используется для синхронного удаления файла по заданному пути. Его также можно использовать рекурсивно для удаления каталога путем настройки объекта параметров. Возвращает undefined.

Синтаксис:

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

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

  • path: содержит путь к файлу, который необходимо удалить. Это может быть строка, буфер или URL.
  • options: это объект, который можно использовать для указания дополнительных параметров, которые будут влиять на операцию следующим образом:
    • force: это логическое значение. Если путь не существует, исключения будут игнорироваться.
    • рекурсивный: это логическое значение, которое указывает, выполняется ли рекурсивное удаление каталога. В этом режиме об ошибках не сообщается, если указанный путь не найден, и операция повторяется в случае сбоя. Значение по умолчанию неверно.

Примеры ниже иллюстрируют метод fs.rmSync () в Node.js:

Пример 1. В этом примере для удаления файла используется метод fs.rmSync ().

Имя файла: index.js

Javascript




// Import necessary modules
let fs = require( 'fs' );
// List files before deleting
getCurrentFilenames();
fs.rmSync( './dummy.txt' );
// List files after deleting
getCurrentFilenames();
// This will list all files in current directory
function getCurrentFilenames() {
console.log( " Current filenames:" );
fs.readdirSync(__dirname).forEach(file => {
console.log(file);
});
console.log( "" );
}

Запустите файл index.js, используя следующую команду:

 узел index.js

Выход:

 Текущие имена файлов:
dummy.txt
index.js
node_modules
пакет-lock.json
package.json


Текущие имена файлов:
index.js
node_modules
пакет-lock.json
package.json

Пример 2: В этом примере для удаления каталогов используется метод fs.rmSync () с рекурсивным параметром.

Имя файла: index.js

Javascript




// Import the filesystem module
const fs = require( 'fs' );
// List the files in current directory
getCurrentFilenames();
// Using the recursive option to delete directory
fs.rmSync( "./build" , { recursive: true });
// List files after delete
getCurrentFilenames();
// List all files in current directory
function getCurrentFilenames() {
console.log( " Current filenames:" );
fs.readdirSync(__dirname).forEach(file => {
console.log(file);
});
console.log( " " );
}

Запустите файл index.js, используя следующую команду:

 узел index.js

Выход:

 Текущие имена файлов:
строить
index.js
node_modules     
пакет-lock.json
package.json

Текущие имена файлов:
index.js
node_modules
пакет-lock.json
package.json

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