📅  最后修改于: 2023-12-03 15:33:11.520000             🧑  作者: Mango
当我们在 Node.js 中需要操作文件或目录时,我们需要首先检查它们是否存在。这篇文章将介绍如何使用 JavaScript 在 Node.js 中检查目录是否存在。
Node.js 提供了一个内置的 fs 模块,它可以让我们操作文件系统。其中,fs.access()
方法可以检查文件或目录是否存在。
const fs = require('fs');
fs.access('/path/to/dir', (error) => {
if (error) {
console.error('目录不存在');
} else {
console.log('目录存在');
}
});
在以上代码中,我们使用 fs.access()
方法来检查目录是否存在。如果该目录不存在,则 fs.access()
方法会返回一个 error 对象,我们可以通过捕获 error 对象来判断目录是否存在。
fs-extra 是一个扩展了 fs 模块的第三方模块。在 fs-extra 模块中,fs.existsSync()
方法可以判断目录是否存在。
const fs = require('fs-extra');
if (fs.existsSync('/path/to/dir')) {
console.log('目录存在');
} else {
console.error('目录不存在');
}
在以上代码中,我们使用 fs.existsSync()
方法来检查目录是否存在。如果该目录不存在,则 fs.existsSync()
方法会返回 false。
以上就是检查目录是否存在的两种方法。我们可以根据实际需求来选择一个合适的方法,以便更好地操作文件系统。