掌握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')})