前端培训丁鹿学堂:node模块之fs(一)

59 阅读1分钟
fs的模块

fs是node 内置的模块,提供了很多操作文件和文件夹的api

fs的mkdir创建文件夹,如果创建失败,会打印出err,如果成功,err为null
const fs = require('fs')
fs.mkdir('./imgs',(err)=>{
    if(err && err.code === 'EEXIST'){
        console.log('文件夹已存在');
    }
})
fs 的rename重命名文件夹
fs.rename('./imgs','./images',err=>{
   if(err && err.code === 'ENOENT'){
    console.log('目录不存在');
   }
})

fs判断某个文件是文件还是文件夹

fs.stat('./content/a.txt',(err,data)=>{
    console.log(data.isFile());
    console.log(data.isDirectory());
})
fs读取目录下的文件和文件夹,返回的是文件名组成的数组
fs.readdir('./content',(err,data)=>{
    if(!err){
        console.log(data); //  ['a.txt', 'b.txt' ]
    }
})

fs的rmdir删除文件夹

fs.rmdir('./images',err=>{
    if(err && err.code === 'ENOENT'){
        console.log('目录不存在');
    }
})

fs写入文件,writeFile覆盖文件内容
fs.writeFile('./content/a.txt','hello world',err=>{
    console.log(err);
})
fs的readFile读取文件,data内容为Buffer对象格式的。
fs.readFile('./content/a.txt',(err,data)=>{
    if(!err){
        console.log(data.toString('utf-8'));
    }
})
fs的删除文件
fs.unlink('./content/a.txt',err=>{
    console.log(err);
})