Nodejs学习笔记(二)-->fs 模块的使用
Nodejs 中的 fs 模块的使用
1、fs.stat 检测是文件还是目录
const fs = require('fs')
fs.stat('./html', (err, data) => {
if (err) {
console.log(err)
return
}
console.log(`是文件:${
data.isFile()}`)
console.log(`是目录:${
data.isDirectory()}`)
})
fs.stat('./package.json', (err, data) => {
if (err) {
console.log(err)
return
}
console.log(`是文件:${
data.isFile()}`)
console.log(`是目录:${
data.isDirectory()}`)
})
2、fs.mkdir 创建目录
最初的目录
const fs = require('fs')
/*
path 将创建的目录路径
mode 目录权限(读写权限),默认777
callback 回调,传递异常参数err
*/
fs.mkdir('./css', (err) => {
if (err) {
console.log(err)
return
}
console.log('创建成功')
})
执行代码后
再次执行代码,提示已经创建了
3、fs.writeFile 创建写入文件
const fs = require('fs')
/*
filename (String) 文件名称
data (String | Buffer) 将要写入的内容,可以使字符串 或 buffer数据。
options (Object) option数组对象,包含:
· encoding (string) 可选值,默认 ‘utf8′,当data使buffer时,该值应该为 ignored。
· mode (Number) 文件读写权限,默认值 438
· flag (String) 默认值 ‘w'
callback {Function} 回调,传递一个异常参数err。
*/
fs.writeFile('./html/index.html', '你好nodejs', (err) => {
if (err) {
console.log(err)
return
}
console.log('创建写入文件成功')
})
如果重复写入,会替换内容
4、fs.appendFile 追加文件
const fs = require('fs')
fs.appendFile('./css/base.css',