Nodejs使用fs判断文件是否存在
时间: 2024-03-09 11:50:34 浏览: 235
可以使用Node.js的fs模块中的`fs.existsSync(path)`方法来判断文件是否存在,其中`path`为文件路径,返回值为布尔类型。
示例代码:
```
const fs = require('fs');
const path = '/path/to/file';
if (fs.existsSync(path)) {
console.log('文件存在');
} else {
console.log('文件不存在');
}
```
相关问题
nodejs 实现判断json文件是否存在 不存在侧创建 然后读写
以下是一个示例代码,它使用Node.js的fs模块来实现判断JSON文件是否存在,不存在则创建它,并读写它:
```javascript
const fs = require('fs');
const filename = 'data.json';
// 判断文件是否存在
if (!fs.existsSync(filename)) {
// 如果文件不存在则创建它
fs.writeFileSync(filename, '{}');
}
// 读取文件内容
const data = JSON.parse(fs.readFileSync(filename, 'utf8'));
// 修改文件内容
data['name'] = '张三';
data['age'] = 18;
// 写入文件内容
fs.writeFileSync(filename, JSON.stringify(data));
```
在这个示例中,我们首先使用fs.existsSync()函数来判断指定的JSON文件是否存在。如果文件不存在,则使用fs.writeFileSync()函数创建空的JSON文件。
接下来,我们使用fs.readFileSync()函数读取JSON文件的内容,并使用JSON.parse()函数将其解析为JavaScript对象。
然后,我们修改JavaScript对象的内容,并使用fs.writeFileSync()函数将其写入JSON文件中。在写入文件之前,我们使用JSON.stringify()函数将JavaScript对象转换为JSON字符串。
这个示例只是一个基本的示例,你可以根据自己的需求进行修改和扩展。
nodejs使用fs.stat判断__filename是文件吗
Node.js 中,`fs.stat()` 函数用于获取指定文件的信息,包括其大小、权限等属性。如果你想通过 `fs.stat` 判断给定的 `__filename` 是否是一个文件,你可以这样做:
```javascript
const fs = require('fs');
async function isFile() {
try {
const stats = await fs.stat(__filename);
return stats.isFile();
} catch (err) {
if (err.code === 'ENOENT') {
// 文件不存在
console.log(`${__filename} does not exist.`);
} else {
throw err;
}
}
}
isFile().then(result => {
if (result) {
console.log(`${__filename} is a file.`);
} else {
console.log(`${__filename} is not a file.`);
}
}).catch(console.error);
```
在这个例子中,我们首先尝试对 `__filename` 调用 `stat()`,如果返回的是一个文件信息对象 (`stats.isFile()` 为 `true`),则说明它是一个文件;如果文件不存在或者发生其他错误,则会捕获异常并处理。
阅读全文