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.js 文件系统操作

Node.js基础学习(第三幕)

node的api使用——URL——get方法——网页爬虫——node事件——path路径——判断文件类型——fs四种异步封装——客户端文件验证发送

node基础学习——操作文件系统fs

node 基础概念整理

Node基础2