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("出現錯誤")
}
})