如何检查项目根目录下是否存在任何文件夹?
How to check wether any folder exist on root of project or not?
我正在处理 NPM 脚本,我有一个名为 scripts 的文件夹,我的所有脚本都放在那里。我想检查项目根目录下是否有名为 docs 的文件夹,如果有,请删除 it.Else 做其他任务。我正在使用 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)
}
我试过这个脚本,但它什么也没做。
您可以像这样使用来自 节点 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()
})
如果您使用的是fs-extra, you can use removeSync方法:
Removes a file or directory. The directory can have contents. If the path does not exist, silently does nothing.
我正在处理 NPM 脚本,我有一个名为 scripts 的文件夹,我的所有脚本都放在那里。我想检查项目根目录下是否有名为 docs 的文件夹,如果有,请删除 it.Else 做其他任务。我正在使用 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)
}
我试过这个脚本,但它什么也没做。
您可以像这样使用来自 节点 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()
})
如果您使用的是fs-extra, you can use removeSync方法:
Removes a file or directory. The directory can have contents. If the path does not exist, silently does nothing.