Node.js中的fs文件系统--目录相关方法;

文件系统:
Linux/Unix (一切皆文件)
file 文件
dir 目录
unknown 未知文件
block 块状设备文件
char 字符型设备
link 链接
fifo 管道


Windows
file 文件
dir 目录
unknown 未知文件

一、与目录相关的;

1. 首先引入fs文件模块;

var fs = require("fs");

一、读取文件:

fs.readdir(path[, options], callback);path:读取的文件的路径; options:编码;callback:回调函数;回调函数有两个参数:err和file 其中err是返回的错误信息;file是返回的是目录中不包含”.“、” ..“的文件的名字的数组;

var fs = require("fs");
fs.readdir("./memeda",function(err,files){
    console.log(err);//null
    console.log(files)  //文件名的数组;
//    分别得到每个文件的名字;
    files.forEach(function(item,index){
        console.log(item) //会得到每个文件名;
    })
})

二、创建文件:

fs.mkdir(path[, mode], callback);创建一个目录;

path:创建目录的名称和路径;

callback:回调函数;

var fs = require("fs");
fs.mkdir("./wenjian",function(err){
    console.log(err)
//    第一次err == null 表示创建成功‘
//    第二次运行:err.code == "EEXIST" 表示文已经存在;
    if(err == null){
        console.log("恭喜您,创建成功");
    }
    if(err.code == "EEXIST"){
        console.log("文件已经存在");
    }else{
        console.log("系统出现错误,请重新尝试")
    }
})

三、删除文件:

fs.rmdir(path,callback)

var fs = require("fs");
fs.rmdir("./wenjian",function(err){
    console.log(err)
//    运行时:第一次err == null表示文件删除成功;以后在运行,err.code == "ENOENT"表示文件已经删除;
    if(err == null){
        console.log("文件已经删除")
    }
    if(err.code == "ENOENT"){
        console.log("文件已经被删除")
    }else{
        console.log("出现错误")
    }
})

猜你喜欢

转载自blog.csdn.net/sunlizhen/article/details/78010628