node fs(檔案系統)

2021-10-12 01:12:13 字數 3396 閱讀 3331

檔案系統簡單來說就是通過node來作業系統中的檔案;

1.開啟檔案

fs.

opensync

(path, flags[

, mode]

)

返回值:

2.向檔案中寫入內容

fs.

writesync

(fd, string[

, position[

, encoding]

])

3.儲存並關閉檔案

fs.

closesync

(fd)

var fs =

require

("fs");

console.

log(fs)

;//開啟檔案

var fd = fs.

opensync

("hello.txt"

,"w");

//向檔案中寫入內容

fs.writesync

(fd ,

"今天天氣真不錯~~~",2

);//關閉檔案

fs.closesync

(fd)

;

1.開啟檔案

fs.

open

(path, flags[

, mode]

, callback)

2.向檔案中寫入內容

fs.

write

(fd, string[

, position[

, encoding]

], callback)

3.儲存並關閉檔案

fs.

close

(fd, callback)

//引入fs模組

var fs =

require

("fs");

//開啟檔案

fs.open

("hello2.txt"

,"w"

,function

(err , fd)

//關閉檔案

fs.close

(fd ,

function

(err)})

;});

}else})

;

fs.

writefile

(file, data[

, options]

, callback) 非同步

fs.writefilesync

(file, data[

, options]

) 同步

fs.

createwritestream

(path[

, options]

)

var ws = fs.

createwritestream

("hello3.txt");

ws.write

("通過可寫流寫入檔案的內容");

ws.write

("今天天氣真不錯");

//關閉流

ws.end()

;

fs.

readfile

(path[

, options]

, callback)

fs.readfilesync

(path[

, options]

)

var fs =

require

("fs");

//建立乙個可讀流

var rs = fs.

createreadstream

("c:/users/lilichao/desktop/筆記.***");

//建立乙個可寫流

var ws = fs.

createwritestream

("b.***");

//pipe()可以將可讀流中的內容,直接輸出到可寫流中

rs.pipe

(ws)

;

• 驗證路徑是否存在

fs.

exists

(path,callback)

fs.existssync

(path)

• 獲取檔案資訊

fs.

stat

(path, callback)

fs.statsync

(path)

• 刪除檔案

fs.

unlink

(path, callback)

fs.unlinksync

(path)

• 列出檔案

fs.

readdir

(path[

, options]

, callback)

fs.readdirsync

(path[

, options]

)

• 截斷檔案

fs.

truncate

(path, len, callback)

fs.truncatesync

(path, len)

• 建立目錄

fs.

mkdir

(path[

, mode]

, callback)

fs.mkdirsync

(path[

, mode]

)

• 刪除目錄

fs.

rmdir

(path, callback)

fs.rmdirsync

(path)

• 重新命名檔案和目錄

fs.

rename

(oldpath, newpath, callback)

fs.renamesync

(oldpath, newpath)

• 監視檔案更改寫入

fs.

watchfile

(filename[

, options]

, listener)

node fs檔案系統模組

在node環境中所有與檔案操作都是通過fs核心模組實現的。包括檔案的建立 刪除 查詢以及讀寫和寫入 在 fs 模組中,所有的方法都分為同步和非同步兩種實現,具有 sync 字尾的方法為同步方法,不具有 sync 字尾的方法為非同步方法 檔案讀取 同步檔案讀取readfilesync 第乙個引數為讀取...

node fs檔案系統模組 常用方法

fs檔案系統模組 讀取檔案操作 第乙個引數為相對路徑 也可傳入絕對路徑 dirname 代表當前目錄的絕對路徑,是乙個字串 第二個引數是乙個 函式 c users administrator desktop 伺服器 demo2 c users administrator desktop 伺服器 de...

檔案系統 why檔案系統

為什麼需要檔案系統,可否由作業系統直接寫裸裝置?裸裝置是一種沒有經過格式化的磁碟或分割槽,即讓作業系統直接管理操作磁碟設定,進行資料讀寫等。通過檔案系統的方式組織磁碟儲存和資料管理有很多好處,比如 1.資料讀取 管理等操作變得簡單便捷 檔案系統給使用者提供了乙個簡單的操作介面,只需簡單的操作就能實現...