fs模块-笔记02

1. fs.stat 检测是文件还是目录

2. fs.mkdir  创建目录

3. fs.writeFile  创建写入文件

4. fs.appendFile 追加文件

5.fs.readFile 读取文件

6.fs.readdir读取目录

7.fs.rename 重命名

8. fs.rmdir  删除目录

9. fs.unlink删除文件


var fs = require('fs');

//1 fs.stat检测是文件还是目录  如果文件或者文件夹不存在,则报错

fs.stat('html1',function (err,stats) {

    if(err) {

        console.log(err);

        return false

    }

    console.log("=================分割线==================")

    console.log('文件1'+ stats.isFile());

    console.log('目录1'+ stats.isDirectory())


})

//2 fs.mkdir  创建目录

//接收参数:

  //path            将创建的目录路径  例子:js:根目录下创建js文件夹  js/test js文件夹下创建test文件夹(js文件夹必须存在,否则报错)

  //mode          目录权限(读写权限),默认0777

  //callback      回调,传递异常参数err

fs.mkdir('js',function (err) {

    if(err) {

        console.log(err);

        return false;

    }

    console.log('创建js目录成功')

})

//3 fs.writeFile  创建写入文件

//接收参数:

//filename      (String)            文件名称

//data        (String | Buffer)    将要写入的内容,可以使字符串 或 buffer数据。

//options        (Object)          option数组对象,包含:

//· encoding  (string)            可选值,默认 ‘utf8′,当data使buffer时,该值应该为 ignored。

//· mode        (Number)        文件读写权限,默认值 438

//· flag            (String)            默认值 ‘w'

//callback {Function}  回调,传递一个异常参数err。

fs.writeFile('test.txt','这是我第一次写文件',{encoding:'utf-8'},function(err) {

    if(err) {

        console.log(err)

        return false;

    }

    console.log('写入成功')

})

// 4 fs.appendFile 追加文件

fs.appendFile('text.txt','再加一段内容123',function (err) {

    if(err) {

        console.log(err)

        return false;

    }

    console.log('追加成功')

})

//5 fs.readFile 读取文件

fs.readFile('text.txt',function(err,data) {

    if(err) {

        console.log(err);

        return false;

    }

    console.log(data.toString());  //读出来的文件为buffer字符,需转为字符串

})

//6 fs.readdir读取目录  把目录下面的文件和文件夹都获取到。

fs.readdir('html',function (err,data){

    if(err) {

        console.log(err)

        return false

    }

    console.log(data)

})

//7 fs.rename 重命名

//1.改名  2.剪切文件

fs.rename('text1.txt','text2.txt',function(err) {

    if(err) {

        console.log(err)

        return false;

    }

    console.log('改名成功')

})

fs.rename('html/text.txt','text3.txt',function(err) {

    if(err) {

        console.log(err)

        return false;

    }

    console.log('剪切成功')

})

//8 fs.rmdir  删除目录

fs.rmdir('html/js',function(err) {

    if(err) {

        console.log(err)

        return false

    }

    console.log('删除成功')

})

//9  fs.unlink删除文件

fs.unlink('text.txt',function (err) {

    if(err) {

        console.log(err)

        return false

    }

    console.log('删除成功')

})

你可能感兴趣的:(fs模块-笔记02)