如何检查项目根目录下是否存在任何文件夹?

时间:2019-06-15 17:15:30

标签: javascript npm npm-scripts

我正在处理NPM脚本,我有一个名为scripts的文件夹,所有脚本都放置在该文件夹中。我想检查项目根目录下是否有任何名为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 个答案:

答案 0 :(得分:1)

您可以像这样从 Node 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()
})

答案 1 :(得分:1)

如果您使用的是fs-extra,则可以使用removeSync方法:

  

删除文件或目录。该目录可以包含内容。如果该路径不存在,则静默不执行任何操作。