掌握Node.js文件系统操作技巧

发表时间: 2019-12-26 07:00

点击右上方红色按钮关注“小郑搞码事”,每天都能学到知识,搞懂一个问题!

大家是/小郑搞码事/的小郑

今天和大家分享Node.js的fs模块,它有哪些日常工作中常用的文件操作方式。



以下涉及到的例子都需要引入fs模块:

var fs = require('fs')

判断文件是否存在

// fs.exists / fs.existsSync// return bollean true/false
 var path = __dirname + '/path.js' var existsS = fs.existsSync(path) console.log(existsS) fs.exists(path,function(exist) {   console.log(exist) })

获取文件属性

// fs.stat / fs.fstat
传入的是文件路径fs.stat('./logo.jpg',function(error,stats){  if(!error){    console.log(stats)  }})fstat 传入的是文件描述符fs.open('./logo.jpg','a',function(err,fd) {  console.log(fd)  fs.fstat(fd,function(error,data) {    console.log(data)  })})

写入文件内容

// fs.writeFile/fs.writeFileSync
var data = '小郑搞码事'fs.writeFile('./new.js',data,function(err){  if(!err){    console.log("写入成功")  }})

重命名

// fs.rename
fs.rename('new.js','nnew.js',function(err){  if(!err){    console.log('重命名成功')  }})

新建文件夹

// fs.mkdir / mkdirSync
var path = __dirname + '/foo'fs.mkdir(path,function(err){  if(!err){    console.log("新建成功")  }})

删除文件

// fs.unlink
fs.unlink('./nnew.js',function(error){  if(!error) {    console.log("success")  }})

返回目录下所有文件

// fs.readdir()/fs.readdirSync()
var path = process.cwd()fs.readdir(path,function(error,files){  console.log(files)})

删除文件夹

// fs.rmdir()/fs.rmdirSync
var path = __dirname + '/foo'fs.rmdir(path,function(error) {  console.log('sucess')})