Node.js метод fs.rmSync ()
Метод 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