【node学习笔记】fs的相关操作 stat检测文件or目录 mkdir创建目录 writeFile创建写入文件 appendFile

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/Miss_liangrm/article/details/102638981

(1)fs.stat()  检测 是文件or目录

/**
 * fs.stat()
 * 参数:文件、目录   
 *      callback
 */
fs.stat('index.js',(err,data)=>{
    if(err){
        console.log(err)
        return false;
    }
    console.log('文件'+data.isFile());  
    console.log('目录'+data.isDirectory());
})

(2)fs.mkdir()   创建目录

fs.mkdir('css',(err)=>{
    if(err){
        console.log(err);
        return;
    }
    console.log('创建目录成功')
})

(3)fs.writeFile()  创建写入文件   // t.txt不存在就创建,存在就覆盖

/**
 * fs.writeFile()
 * 参数:filename  文件名称
 *      data  将要写入的内容,可以是字符串,or   buffer数据
 *      options  
 *          encoding  默认’utf-8‘  当data是buffer时,该值应该为ignored
 *          mode   文件的读取权限   默认值是’438‘
 *          flag   默认值   ’w‘
 *      callback  
 *
 */

fs.writeFile('t.txt','你好,nodejs222',(err)=>{
    if(err){
        console.log(err);
        return;
    }
    console.log('创建、写入文件成功')
})

(4)fs.appendFile () 追加内容。

fs.appendFile('t1.txt','这个是t1.txt的内容\n这个是t1.txt的内容',(err)=>{
    if(err){
        console.log(err);
        return;
    }
    console.log('写入成功');
})

(5)fs.readFile() 读取文件

fs.readFile('t.txt',(err,data)=>{
    if(err){
        console.log(err);
        return
    }
    // console.log('读取文件结果',data);   // buffer格式
    console.log(data.toString());    // 将buffer文件格式转换
})

(6)fs.readdir ()读取目录  把目录下的文件、文件夹都获取到。

fs.readdir('css',(err,data)=>{
    if(err){
        console.log(err);
        return;
    }
    console.log(data);
});

(7)fs.rename 重命名

/**
 * (1)可以修改文件的名字
 *(2)可以剪切文件
 */
fs.rename('css/index.css','css/abc.css',(err)=>{
    if(err){
        console.log(err);
        return
    }
    console.log('修改名字成功');
})

(8)fs.rmdir删除目录    只能删除目录

fs.rmdir('t',(err)=>{
    if(err){
        console.log(err);
        return
    }
    console.log('删除目录成功');
})

(9)fs.unlink 删除文件

fs.unlink('index.js',(err)=>{
    if(err){
        console.log(err);
        return;
    }
    console.log('删除文件成功');
})

(10)实战栗子:
判断服务器上有没有upload目录,有:不创建、没有:创建。

var fs = require('fs');

// 判断服务器上有没有upload目录,有:不创建、没有:创建。
fs.stat('upload',(err,data)=>{
    if(err){
        fs.mkdir('upload',(error)=>{
            if(error){
                console.log(err)
                return
            }
            console.log('创建目录成功');
        })
    }else{
        console.log('目录以及存在');
        console.log(data.isDirectory());
    }

})

-------完。

猜你喜欢

转载自blog.csdn.net/Miss_liangrm/article/details/102638981