nodejs学习笔记(六)—— Nodejs 中的fs(file system)模块 主要api

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6


 * 1. fs.stat 检测是文件还是目录

 * 2. fs.mkdir 创建目录

 * 3. fs.writeFile 创建写入文件

 * 4. fs.appendFile 追加文件

 * 5. fs.readFile 读取文件

 * 6. fs.readdir 读取目录

 * 7. fs.rename 重命名

 * 8. fs.rmdir 删除目录

 * 9. fs.unlink 删除文件

fs.stat   检测路径是文件还是目录

const fs = require('fs')

//检测路径是文件还是目录
fs.stat('./index.js',(err,data)=>{
if(err){
console.log(err)
return
}

console.log(`是文件:${data.isFile()}`)
console.log(`是目录:${data.isDirectory()}`)
})

fs.mkdir 创建目录

 如果目录已存在,会报错

const fs = require('fs')

//创建目录
fs.mkdir('./css',(err)=>{

//如果目录已存在,会报错
if(err){
console.log(err)
return false
}

console.log('创建成功')

})

fs.writeFile 创建以及写入文件 

 如果文件不存在,创建文件;

 如果文件存在,替换文件

//创建以及写入文件
fs.writeFile('./css/a.css','',(err)=>{
if(err){
console.log(err)
return
}
//如果文件不存在,创建文件
//如果文件存在,替换文件
console.log('创建以及写入文件')

})

 fs.appendFile 追加文件

 如果文件不存在,创建文件
 如果文件存在,在文件内追加内容

fs.appendFile('./js/a.js','\nvar b = 12',(err)=>{
if(err){
console.log(err)
return
}
///如果文件不存在,创建文件
//如果文件存在,在文件内追加内容
console.log('追加内容')

})

 

fs.readFile 读取文件

fs.readFile('./js/a.js',(err,data)=>{
if(err){
console.log(err)
return false
}
console.log(data)//Buffer 类型
console.log(String(data)) //字符串类型 将Buffer转为字符串
})

 

fs.readdir 读取目录

fs.readdir('./js',(err,data)=>{
if(err){
console.log(err)
return false
}
console.log(data)//数组
console.log(String(data)) //字符串类型 以逗号分割
})

 

 fs.rename 重命名

//重命名文件
fs.rename('./js/a.js','./js/a-rname.js',(err)=>{
if(err){
console.log(err)
return false
}
console.log('重命名成功')//数组
})

//移动文件
fs.rename('./js/b.js','./css/b-y.js',(err)=>{
if(err){
console.log(err)
return false
}
console.log('移动并重命名成功')//数组
})

 

   fs.rmdir 删除目录 以及 fs.unlink 删除文件

//只能删除空的目录
fs.rmdir('./js',(err)=>{
if(err){
console.log(err)
return
}
console.log('删除目录成功')
})


//删除文件
fs.unlink('./css/b-y.js',(err)=>{
if(err){
console.log(err)
return
}
console.log('删除文件成功')
})

 

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
标签: NodeJS