Nodejs使用fs判断文件是否存在
时间: 2024-03-09 13:50:34 浏览: 19
可以使用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 判断文件类型
以下是使用Node.js判断文件类型的示例代码:
```javascript
const fs = require('fs');
const path = require('path');
function getFileType(filePath) {
const fileExtension = path.extname(filePath).toLowerCase();
switch (fileExtension) {
case '.txt':
return 'Text File';
case '.json':
return 'JSON File';
case '.jpg':
case '.jpeg':
case '.png':
return 'Image File';
case '.pdf':
return 'PDF File';
default:
return 'Unknown File Type';
}
}
const filePath = 'path/to/file.txt';
const fileType = getFileType(filePath);
console.log(`File type: ${fileType}`);
```
这段代码首先引入了Node.js的fs和path模块,fs模块用于文件操作,path模块用于处理文件路径。然后定义了一个名为getFileType的函数,该函数接收一个文件路径作为参数,并根据文件扩展名判断文件类型。最后,通过调用getFileType函数并传入文件路径,可以获取到文件的类型,并将其打印出来。