node 基础API(fs)
Posted jingouli
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了node 基础API(fs)相关的知识,希望对你有一定的参考价值。
读文件:
const fs=require(‘fs‘); fs.readFile(‘./32_readfile.js‘,‘utf8‘,(err,data)=> if(err) throw err; console.log(data); ); const data=fs.readFileSync(‘./32_readfile.js‘,‘utf8‘); // 同步 console.log(data); // 输出文件内容
写文件:
const fs=require(‘fs‘); const content=Buffer.from(‘this is a test‘); fs.writeFile(‘./text‘,content,err=> if(err) throw err console.log(‘done!‘); ) fs.writeFile(‘./text2‘,‘this is a test2‘,encoding:‘utf8‘,err=> if(err) throw err console.log(‘done!‘); )
获取文件信息 stat:
const fs=require(‘fs‘); fs.stat(‘./34_stat.js‘,(err,stats)=> if(err) console.log(‘文件不存在‘) ; console.log(stats.isFile()); console.log(stats.isDirectory()); console.log(stats); ); true false Stats dev: 637858, mode: 33206, nlink: 1, uid: 0, gid: 0, rdev: 0, blksize: undefined, ino: 23925373020527024, size: 200, blocks: undefined, atimeMs: 1561992748290, mtimeMs: 1561992948768.0908, ctimeMs: 1561992948768.0908, birthtimeMs: 1561992748290.0913, atime: 2019-07-01T14:52:28.290Z, mtime: 2019-07-01T14:55:48.768Z, ctime: 2019-07-01T14:55:48.768Z, birthtime: 2019-07-01T14:52:28.290Z
重命名:
const fs=require(‘fs‘); fs.rename(‘./text‘,‘test.txt‘,err=> if(err) console.log(‘文件不存在‘); )
删除:
const fs=require(‘fs‘); fs.unlink(‘./test.txt‘,err=> if(err) throw err; console.log(‘done‘); )
读文件夹:
const fs=require(‘fs‘); fs.readdir(‘./‘,(err,data)=> if(err) throw err; console.log(data); )
创建文件夹:
const fs=require(‘fs‘); fs.mkdir(‘text‘,err=> if(err) throw err; console.log(‘done‘); )
删除文件夹:
const fs=require(‘fs‘); fs.rmdir(‘text‘,err=> if(err) throw err; console.log(‘done‘); )
监视:
const fs=require(‘fs‘); fs.watch(‘./‘, recursive:true // 是否递归(子文件夹) ,(eventType,filename)=> // eventType:变化类型 console.log(eventType,filename); )
以上是关于node 基础API(fs)的主要内容,如果未能解决你的问题,请参考以下文章
node的api使用——URL——get方法——网页爬虫——node事件——path路径——判断文件类型——fs四种异步封装——客户端文件验证发送