nodejs 檔案系統

2022-07-13 00:48:23 字數 1466 閱讀 5432

檔案系統裡方法有很多但是主要常用的無外乎 建立,開啟,讀取,新增,刪除等方法。

1.引入fs模組。

var fs = require('fs');

2.開啟。

fs.open(path, flags, [mode], callback)

path:要開啟的檔案路徑。

flags:開啟檔案的方式,讀/寫。

mode:可選項。 設定檔案的模式  讀/寫/執行  4/2/1

callback: **

**接受兩個引數:1. err:檔案開啟失敗的錯誤儲存在err裡面,如果成功err為null。

2. fd:被開啟檔案的標識。

fs.open('1.txt', 'r', function

(err, fd)

else

})

當你第一次開啟檔案成功時,fd例項中返回數字3,就像你平時使用定時器時最後都會返回乙個識別符號給我們,然後我們根據識別符號來操作具體哪乙個定時器。當你在下面再開啟一次同乙個檔案,識別符號就變成4,累加的狀態。

nodejs問我們提供檔案系統模組的方法時,有很多都是有不同版本的,即同步非同步。

非同步操作:

fs.open('1.txt', 'r', function

(err, fd)

else

})console.log("ok");

此時先輸出的是ok。

同步操作:

var fd =fs.opensync(path, flags, [mode]);

console.log(fd);

fd是它的返回值,如果我們想後續操作的話直接在後面寫就好了,同步會阻塞後續**的執行。

3.讀取。

fs.open('1.txt', 'r', function

(err, fd)

else

})

fd: 通過open方法成功開啟乙個檔案返回的編號。

buffer:buffer物件

offset:新的內容新增到buffer中的起始位置

length:新增到buffer中內容的長度

position:讀取檔案中的起始位置

callback:**

err:

len:buffer的長度

newbf:新的buffer物件

假如1.txt檔案的內容是  abcd

var bf1 = new buffer('123456789');

console.log(bf1); //

fs.read(fd, bf1, 0, 4, null, function(err, len, newbf){

console.log(bf1) // 

console.log(len) // 4

console.log(newbf) //

nodejs檔案系統

1 讀取檔案 一下子讀取整個檔案 const fs require fs fs.readfile f xpbp kcbp2.81 win32 gx bin log user 20191111 user data0.log function err,data console.log data.tost...

Nodejs 檔案系統操作

1.相關模組 2.同步呼叫和非同步呼叫 注意 他們的捕獲異常的方式不一樣 以下為非同步模式下寫入檔案的語法格式 fs.writefile filename,data options callback 如果檔案存在,該方法寫入的內容會覆蓋舊的檔案內容。引數使用說明如下 檔案複製 const fs re...

深入Nodejs模組fs 檔案系統操作

node 的fs文件密密麻麻的 api 非常多,畢竟全面支援對檔案系統的操作。文件組織的很好,操作基本分為檔案操作 目錄操作 檔案資訊 流這個大方面,程式設計方式也支援同步 非同步和 promise。本文記錄了幾個文件中沒詳細描寫的問題,可以更好地串聯fs文件思路 檔案描述符是乙個非負整數。它是乙個...