Как проверить, существует ли какая-либо папка в корневом каталоге проекта или нет? - PullRequest
0 голосов
/ 15 июня 2019

Я работаю над сценарием NPM, у меня есть папка с именем сценарии, в которую был помещен весь мой сценарий.Я хочу проверить, есть ли какая-либо папка с именем docs в корне проекта, если да, удалите ее. Или выполните другую задачу.Я использую fs-extra для работы с каталогами.

const fs = require('fs-extra');
const dir = 'docs';
try {
    if (!fs.existsSync(dir)) {
        fs.unlinkSync(dir);
        console.log("Unwanted folder remove from boilerplate")
    }
} catch (err) {
    console.error(err)
}

Я попробовал этот скрипт, но он ничего не сделал.

Ответы [ 2 ]

1 голос
/ 15 июня 2019

Если вы используете fs-extra , вы можете использовать removeSync метод:

Удаляет файл или каталог.Каталог может иметь содержимое.Если путь не существует, молча ничего не делает.

1 голос
/ 15 июня 2019

Вы можете использовать обычную Файловую систему из Узел API , как это.

const fs = require('fs');
fs.stat('PATH_TO_DIRECTORY', (err, stat) => {

  // Directory not found
  if (err) throw err

  // The current path is not a directory
  if (!stat.isDirectory()) throw "Not a directory"

  doYourStuff()
})
...