Nodejs中的fs模块

0. 引入File System模块

var fs = require('fs');

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

fs.stat('js',function(err, stats){
    if (err) {
        console.log(err);
    }else{
        console.log(stats);
        console.log('文件:'+stats.isFile());          // 文件:false
        console.log('目录:'+stats.isDirectory());     // 目录:true
    }
});

2. fs.mkdir 创建目录

// 接受参数:
// path         将创建的目录路径
// mode         目录权限(读写权限),默认0777
// callback     回调,传递异常参数(err)

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

3. fs.writeFile 创建写入文件

// 接受参数:
// fileName     (String)    文件名称
// data         (String | Buffer)  将要写入的内容,可以是字符串 或 buffer数据
// option       (Object)    option数组对象,包含:
//  · encoding    (String)  可选值,默认 'utf8' ,当data使用buffer时,该值应为 ignored
//  · mode        (Number)  文件读写权限,默认值 438
//  · flag        (String)  默认值'w'
// callback     (function)  回调,传递一个异常参数err

fs.writeFile('t.txt','你好node.js',function(err){
    if (err) {
        console.log(err);
    }else{
        console.log('写入成功')
    }
});

4. fs.appendFile 追加写入文件

fs.appendFile('t.txt','你好node.js\n',function(err){
    if (err) {
        console.log(err);
    }else{
        console.log('写入成功')
    }
});

5. fs.readFile 读取文件

fs.readFile('t.txt',function(err, data){
    if (err) {
        console.log(err);
    }else{
        console.log(data);              // 输出buffer 格式
        console.log(data.toString())    // 输出utf8 格式
    }
});

6. fs.readdir 读取目录

fs.readdir('node_modules',function(err, data){
    if (err) {
        console.log(err);
    }else{
        console.log(data);
    }
});

7. fs.rename 重命名

1.改名 2.剪切文件

// 接受参数:
// oldPath
// newPath
// callback

fs.rename('html/index.html','html/base.html',function(err){
    if (err) {
        console.log(err);
    }else{
        console.log('重命名成功');
    }
});

8. fs.rmdir 删除目录

fs.rmdir('n',function(err){
    if (err) {
        console.log(err);
    }else{
        console.log('删除目录成功');
    }
});

9. fs.unlink 删除文件

fs.unlink('t.txt',function(err){
    if (err) {
        console.log(err);
    }else{
        console.log('删除文件成功');
    }
});

讲解视频链接

05 Nodejs中的fs模块(上) https://www.youtube.com/watch?v=AiRSPbKifYs
07 Nodejs中的fs 流(下) https://www.youtube.com/watch?v=fiGTLDUT5wo

你可能感兴趣的:(Nodejs中的fs模块)