Node之檔案系統fs

2021-09-26 22:06:59 字數 3257 閱讀 5236

var fs = require("fs");

// 非同步讀取

fs.readfile('input.txt', function (err, data)

console.log("非同步讀取: " + data.tostring());

});// 同步讀取

var data = fs.readfilesync('input.txt');

console.log("同步讀取: " + data.tostring());

console.log("程式執行完畢。");

node.js 檔案系統(fs 模組)模組中的方法均有非同步和同步版本,例如讀取檔案內容的函式有非同步的 fs.readfile() 和同步的 fs.readfilesync()。建議大家使用非同步方法,比起同步,非同步方法效能更高,速度更快,而且沒有阻塞。

var fs = require("fs");

// 非同步開啟檔案

console.log("準備開啟檔案!");

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

// path 檔案路徑,flag開啟檔案的方式(如讀寫追加)

fs.open('input.txt', 'r+', function(err, fd)

console.log("檔案開啟成功!");

});

var fs = require('fs');

fs.stat('/users/liuht/code/itbilu/demo/fs.js', function (err, stats) )

stats中的方法

stats.isfile() 如果是檔案返回 true,否則返回 false。

stats.isdirectory() 如果是目錄返回 true,否則返回 false。

stats.isblockdevice() 如果是塊裝置返回 true,否則返回 false。

stats.ischaracterdevice() 如果是字元裝置返回 true,否則返回 false。

stats.issymboliclink() 如果是軟鏈結返回 true,否則返回 false。

stats.isfifo() 如果是fifo,返回true,否則返回 false。fifo是unix中的一種特殊型別的命令管道。

stats.issocket() 如果是 socket 返回 true,否則返回 false。

var fs = require("fs");

console.log("準備寫入檔案");

// fs.writefile(file, data[, options], callback)

// file 檔名 data 要寫入的資料 [options]檔案屬性設定

fs.writefile('input.txt', '我是通 過fs.writefile 寫入檔案的內容', function(err)

console.log("資料寫入成功!");

console.log("--------我是分割線-------------")

console.log("讀取寫入的資料!");

fs.readfile('input.txt', function (err, data)

console.log("非同步讀取檔案資料: " + data.tostring());

});});

var fs = require("fs");

var buf = new buffer.alloc(1024);

console.log("準備開啟檔案!");

fs.open('input.txt', 'r+', function(err, fd)

console.log("檔案開啟成功!");

console.log("擷取10位元組內的檔案內容,超出部分將被去除。");

// 擷取檔案

// fs.ftruncate(fd, len, callback)

// fd 通過open方法返回的檔案描述 len擷取長度

fs.ftruncate(fd, 10, function(err)

console.log("檔案擷取成功。");

console.log("讀取相同的檔案");

fs.read(fd, buf, 0, buf.length, 0, function(err, bytes)

// 僅輸出讀取的位元組

if(bytes > 0)

// 關閉檔案

fs.close(fd, function(err)

console.log("檔案關閉成功!");

});});

});});

var fs = require("fs");

console.log("準備刪除檔案!");

fs.unlink('input.txt', function(err)

console.log("檔案刪除成功!");

});

var fs = require("fs");

// tmp 目錄必須存在

console.log("建立目錄 /tmp/test/");

fs.mkdir("/tmp/test/",function(err)

console.log("目錄建立成功。");

});

var fs = require("fs");

console.log("檢視 /tmp 目錄");

fs.readdir("/tmp/",function(err, files)

files.foreach( function (file));

});

var fs = require("fs");

// 執行前建立乙個空的 /tmp/test 目錄

console.log("準備刪除目錄 /tmp/test");

fs.rmdir("/tmp/test",function(err)

console.log("讀取 /tmp 目錄");

fs.readdir("/tmp/",function(err, files)

files.foreach( function (file));

});});

每天學點node系列 fs檔案系統(續)

理想如果不向現實做一點點屈服,那麼理想也將歸於塵土。path options recursive 預設值 false。mode windows 上不支援。預設值 0o777。callback err fs.mkdir path mode callback var fs require fs fs.m...

node檔案系統

node中有乙個內建模組 叫做 fs模組 fs file system 檔案系統 可以對本地檔案執行增刪改查操作 varfs require fs 匯入模組 增 writefile 如果檔案存在就寫入資料覆蓋原有資料,如果不存在就建立並寫入 fs.writefile a.txt 床前明月光,func...

Node系統模組 fs

node裡有乙個名詞,叫做 模組 英文叫做module。主要分為系統模組和自定義模組,自定義模組就涉及到npm了,以後再說這個工具。今天主要介紹一下系統模組裡面,用來操作檔案的module fs。node有乙個函式叫做require,它就是幫助你來引入模組的,具體使用以fs來舉例子 const fs...