文件系统:
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("出现错误")
}
})