1. 程式人生 > >Node.js中的fs檔案系統--目錄相關方法;

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