node-fs文件操作

fs是nodejs的内置模块,用来操作文件

引入

const fs=require('fs')

读取文件stat

const fs=require('fs')

fs.stat('./docs/pythondoc/one.md',(error,data)=>{ //参数1路径,参数2回调函数,error是错误路径,data是返回的数据
    if(error){
        console.log(error);
        return
    }
    console.log(`是文件:${data.isDirectory()}`);//判断是否是目录
    console.log(`是文件:${data.isFile()}`);//判断是否是文件
})

创建目录mkdir

fs.mkdir('./docs/html',(error)=>{   //参数1创建路径,参数2回调函数,一个error
    if(error){
        console.log(error);
        return
    }
    console.log('sucess');  //如果创建不成功,或者目录已经存在就会报错了
})

mkdir有三个参数,参数2没写,

参数2:mode 目录权限(读写权限),默认777

创建写入文件writeFile

fs.writeFile('./docs/pythondoc/one.md',`# Nodejs  
## welcome
if i am right ,i will like you`,(err)=>{   //参数1文件路径,如果有了就覆盖,参数2,内容,参数3,err
    if(err){
        console.log(err);
        return
    }
    console.log('sucess');
})

追加文件appendFile

fs.readFile('./docs/pythondoc/one.md',(err,data)=>{  //参数1,文件路径,参数2,err,和data
    if(err){
        console.log(err);3
        return
    }
    console.log(data);  //默认的是buffer
    console.log(data.toString());//要转成字符串
})

读取文件内容readFile

fs.readFile('./docs/pythondoc/one.md',(err,data)=>{   //参数1地址。参数2,err,data
    if(err){
        console.log(err);
        return 
    }
    console.log(data); //默认格式butter
    console.log(data.toString());//转成str
})

读取目录readdir

fs.readdir('./docs/pythondoc',(err,data)=>{   //参数1,地址,参数2,err,data
    if(err){
        console.log(err);
        return
    }
    console.log('sucess');
    console.log(data);  //这里就是目录下的文件[ 'one.md' ]是一个数z
})

重命名或移动文件rename

重命名

fs.rename('./docs/pythondoc/one.md','./docs/pythondoc/two.md',(err)=>{  //传递旧name和新name
    if(err){
        console.log(err);
        return
    }
    console.log('sucess');
})

移动文件

fs.rename('./docs/pythondoc/one.md','./docs/html/two.md',(err)=>{  //传递旧地址和新地址
    if(err){
        console.log(err);
        return
    }
    console.log('sucess');
})

删除目录rmdir

fs.rmdir('./docs/html',(err)=>{   //传入目录,和err就可以
    if(err){
        console.log(err);
        return
    }
    console.log('sucess');
})

这里要注意的是必须要先删除目录里的文件才能删除目录,否则不sucess

删除文件unlink

fs.unlink('./docs/pythondoc/two.md',(err)=>{ //传入文件地址和err就行
    if(err){
        console.log(err);
        return
    }
    console.log('sucess');
})
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容