gpt4 book ai didi

node.js - nodejs如何判断目录是否为空目录

转载 作者:IT老高 更新时间:2023-10-28 23:19:01 29 4
gpt4 key购买 nike

我已经搜索了Nodejs Doc,但是没有找到相关的API。

所以我写了下面的代码来判断目录是否为空目录。

var fs = require('fs');

function isEmptyDir(dirnane){
try{
fs.rmdirSync(dirname)
}
catch(err){
return false;
}
fs.mkdirSync(dirname);
return true
}

问题:看起来有些麻烦,用 nodejs 有更好的方法吗?

最佳答案

我想我想知道你为什么不只列出目录中的文件并查看是否有任何文件返回?

fs.readdir(dirname, function(err, files) {
if (err) {
// some sort of error
} else {
if (!files.length) {
// directory appears to be empty
}
}
});

当然,您也可以制作一个同步版本。

当然,这并不能保证目录中没有任何内容,但它确实意味着没有您有权查看的公共(public)文件。


这是一个函数形式的 promise 版本,适用于较新版本的 nodejs:

function isDirEmpty(dirname) {
return fs.promises.readdir(dirname).then(files => {
return files.length === 0;
});
}

关于node.js - nodejs如何判断目录是否为空目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39217271/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com