文件系统模块

const fs=require('fs');

1.查看文件的状态——stat / statSync(path)

 //同步执行
let s=fs.statSync('./01_homework'); 
console.log(s);

//异步执行
//会在一个单独的线程中执行,执行完以后会把结果以回调函数形式返回
fs.stat('day03.docx',(err,s)=>{
   if(err)  throw err;
   console.log(s);
});

isFile()——是否为文件

isDirectory()——是否为目录

2.创建目录——mkdir / mkdirSync

//同步创建
fs.mkdirSync('目录路径');

//异步创建
fs.mkdir('目录名称',(err)=>{
   if(err)  throw err;
   console.log('目录创建成功');
});

3.移除目录——rmdirSync / rmdir

//同步
fs.rmdirSync('文件路径');
//异步
fs.rmdir('文件名',(err)=>{
   if(err)  throw err;
   console.log('移除成功');
});

4.读取目录——readdirSync / readdir

//同步
let s=fs.readdirSync('文件名');
console.log(s);

//异步
fs.readdir('文件路径',(err,result)=>{
   if(err)  throw err;
   //result  读取的结果,格式为数组
   console.log(result);
});

5.创建文件/写入文件——writeFileSync / writeFile

fs.writeFile('文件路径','找一个什么样的姑娘',(err)=>{
   if(err) throw err;
   console.log('数据写入成功');
});

6.追加写入文件——appendFileSync / appendFile

fs.appendFile('文件路径','一个善良的姑娘',()=>{
   console.log('写入成功');
});

7.读取文件——readFileSync / readFile

//异步
fs.readFile('文件路径',(err,data)=>{
  if(err)  throw err;
  //data 就是读取的数据,格式为buffer
  //转字符串
  //console.log( String(data) );
});

//同步
let r = fs.readFileSync('1.txt');
console.log(String(r));

8.删除文件——unlinkSync / unlinkSync

fs.unlink('文件路径',(err)=>{
   if(err)  throw err;
   console.log('删除成功');
})

9.检测文件(目录)是否存在——existsSync

let s = fs.existsSync('2.txt');
console.log(s);
posted @ 2020-04-30 11:14  L小洁  阅读(279)  评论(0编辑  收藏  举报