nodeJS fs模組的基本使用

2021-10-22 16:11:49 字數 2696 閱讀 7163

注意: 基本上所有方法都有非同步和同步,基本上同步的方法 都是在非同步方法後面加上 sync

前提: 要先引入fs模組

var fs = require('fs');

a) 非同步讀取

fs.readfile('要讀取的檔案的路徑', function (err, data)

// 否則 列印讀取到的資料

console.log(data);

})b) 同步讀取

// 直接讀取 返回讀取的結果 儲存在data變數裡面

var data = fs.readfilesync('被讀取的檔案的路徑');

var fs = require('fs');

// 非同步讀取

/*fs.readfile('./readme.txt', function (err, data)

// 如果沒有錯 列印讀取到的檔案資料

console.log('讀取結果:', data.tostring());

})*/

// console.log('看一下阻塞不?')

// 同步讀取 (直接返回讀取的結果 儲存在變數data裡面)

var data = fs.readfilesync('./readme.txt');

console.log('讀取結果:', data.tostring());

console.log('看一下阻塞不?')

// 引入fs模組

var fs = require('fs');

/*// 非同步讀取檔案資訊

fs.stat('./', function (err, stats)

// 否則 列印讀取的檔案資訊

// console.log(stats);

console.log('檔案的大小:', stats.size);

console.log('是否是檔案:', stats.isfile());

console.log('是否是目錄(資料夾):', stats.isdirectory());

})*/

// 同步讀取 直接返回讀取結果 儲存在data裡面

var data = fs.statsync('./readme.txt');

console.log(data);

// 引入fs模組

var fs = require('fs');

// 往writeme.txt檔案 寫入一些內容

fs.writefile('./writeme.txt', '我是寫入的內容', function (err)

console.log('寫入檔案成功!')

})

// 先引入fs模組

var fs = require('fs');

// 先讀取檔案

fs.readfile('./readme.txt', function (err, data)

// 定義乙個變數 儲存讀取結果

var readrst = data;

// 把讀取的結果 寫入writeme.txt檔案裡面

fs.writefile('./writeme.txt', readrst, function (err)

console.log('寫入成功!')

})})

// 引入fs模組

var fs = require('fs');

// 刪除檔案

fs.unlink('./writeme.txt', function (err)

console.log('刪除成功!')

})

// 引入fs模組

var fs = require('fs');

// 讀取檔案目錄(資料夾)中的所有檔案

fs.readdir('../', function (err, files)

// 否則 列印讀取的結果 (讀取當前目錄的結果 會被放入乙個陣列裡面)

console.log(files);

})

// 引入fs模組

var fs = require('fs');

/* // 建立資料夾

fs.mkdir('./cc', function (err)

// 否則 列印建立資料夾成功

console.log('建立資料夾成功')

})*/ // 刪除空的資料夾

fs.rmdir('./cc', function (err) else

})

// 引入fs模組

var fs = require('fs');

// 封裝成乙個 可以刪除非空目錄的函式(傳入要刪除的目錄即可)

function deldir (dir) else if (stat.isdirectory())

}// 刪除空目錄(資料夾)

fs.rmdirsync(dir)

}// 想如何呼叫?

// deldir('d:\\day02');

// 暴露出去

// module.exports = deldir;

nodejs fs模組 檔案操作

如果檔案不存在會自動建立檔案,存在則覆蓋。var fs require fs fs.writefile fs.txt hello nodejs utf8 function err console.log write file has been success var fs require fs if...

Nodejs fs模組 全域性變數

fs模組提供了用於與檔案進行互動相關方法 const fs require fs 寫入資料 fs.writefile 檔案,資料,err 讀取檔案中資料 fs.readfile 檔案 utf8 err,data 檢查檔案是否存在 返回 true false fs.existssync path 獲取...

nodejs fs模組 一 檔案模組操作2

可以不通過以檔案描述符操作的檔案操作函式 讀取檔案 fs.readfile path,options,callback 讀取檔案 path 檔名或檔案描述符 options encoding 編碼 預設utf8 flag 預設為r 讀取方式 callback err data 檔案內容 fs.rea...