nodejs中fs文件模块使用demo

/**
 * fs.stat  检测是文件还是目录
 * fs.mkdir  创建目录
 * fs.writeFile 创建写入文件
 * fs.appendFile 追加文件
 * fs.readFile 读取文件
 * fs.readdir 读取目录
 * fs.rename 重命名
 * fs.rmdir 删除目录
 * fs.unlink 删除文件
 */

const fs = require(‘fs‘);
// 1、fs.stat  检测是文件还是目录

 fs.stat(‘./html‘,(err,data) => {
    if(err){
        console.log(err);
    }
    console.log(`是文件:${data.isFile()}`);
    console.log(`是目录:${data.isDirectory()}`);
})



// 2、fs.mkdir 创建目录
/**
 * path       将创建的目录路径
 * mode       目录权限(读写权限) 默认777
 * callback   回调,传递异常参数
 */

fs.mkdir("./css",err => {//在上传文件时  执行这一段,没有这个目录的话就创建,如果有,就会报错
    if(err){
        console.log(err);
        return;
    }
    console.log("创建成功");
})

//3、fs.writeFile 创建写入文件
/**
 * filename  (String)   
 * data      (String|Buffer)
 *options    (Object)          option数组对象包含:
    .encoding  (String)        可选值  默认‘utf8‘  当data使用buffer时,该值应该为
    .mode    (Number)          文件读写权限,默认值 438
    .flag    (String)          默认值‘w‘
    .callback{Function}        回调,传递一个异常参数err
 */ 

 fs.writeFile("./html/index.html","你好nodejs",err => {//在html目录创建并写入index.html 写入内容是 你好nodejs  如果文件已经存在则替换此文件
    if(err){
        console.log(err);
        return;
    }
    console.log("创建文件写入成功");
})

//4、fs.appendFile 追加文件

 fs.appendFile("./css/base.css","body{color:red}\n",err => {//在文件内追加内容,而不是替换,如果没有此文件也会创建文件
    if(err){
        console.log(err);
        return;
    }
    console.log("appendFile成功");
})


// 5、fs.readFile 读取文件

 fs.readFile("./html/index.html",(err,data) => {//读取html目录下的index.html文件  读取到的data格式为 buffer类型
    if(err){
        console.log(err);
        return;
    }
    console.log(data);
    console.log(data.toString());//buffer类型转换为字符串
})


// 6、fs.readdir 读取目录

 fs.readdir("./html",(err,data) => {// 读取目录里的文件  目录页可以读取出来
    if(err){
        console.log(err);
        return;
    }
    console.log(data);
})

// 7、fs.rename 重命名   功能  1、重命名  2、移动文件

 fs.rename("./css/aaa.css","./html/cc.css",err => {//将css目录下的aaa.css文件改名为cc.css  如果路径不一样就相当于移动并改名
    if(err){
        console.log(err);
        return;
    }
    console.log("重命名成功");
})

// 8、fs.rmdir 删除目录
fs.rmdir("./html/aaa",err => {//如果目录中有文件则不能删除 会报错
    if(err){
        console.log(err);
        return;
    }
    console.log("删除目录成功");
})
// 9、fs.unlink 删除文件
fs.unlink("./html/aaa/index.html",err => {
    if(err){
        console.log(err);
        return;
    }
    console.log("删除文件成功");
})

 

 

 

nodejs中fs文件模块使用demo

上一篇:【JWT】JSON Web Token 使用


下一篇:RestTemplate-postForObject详解、调用Https接口、源码解析,读懂这一篇文章就够了