node 文件操做

 
收藏
 

正文 首頁 > 軟件開發 > android開發 >★安卓技術交流Q羣:16羣 454631149 <=點擊加羣

nodejs 文件與文件操做(讀寫文件 刪除 重命名)

最接在學習nodejs這個東西了,今天學到了nodejs文件系統了,這裏我來我找了一些關於nodejs文件系統之文件目錄操做實例,下面與你們分享。讀寫文件nodejs中操做相對就簡單不少!來
最接在學習nodejs這個東西了,今天學到了nodejs文件系統了,這裏我來我找了一些關於nodejs文件系統之文件目錄操做實例,下面與你們分享。
 
 

讀寫文件
nodejs中操做相對就簡單不少!來看看幾個例子吧。php


【寫文本文件】
// wfile.js
------------------------------html

 代碼以下 複製代碼

var fs = require("fs"); 
  
var data = 'hello 雨林博客'; 
fs.writeFile('c:a.txt', data, 'ascii', function(err){ 
 if(err){ 
 console.log('寫入文件失敗'); 
 }else{ 
 console.log('保存成功, 趕忙去看看亂碼吧'); 
 } 
})html5


------------------------------
[注意:默認狀況下,數據編碼爲utf8;mode=438 ;flag=w]java

 

【讀取文本文件】
// rfile.js
------------------------------node

 代碼以下 複製代碼
var fs = require("fs"); 
  
var data = 'hello 雨林博客'; 
fs.readFile('c:a.txt','ascii', function(err, data){ 
 if(err){ 
 console.log('寫入文件失敗'); 
 }else{ 
 console.log(data); 
 } 
})

------------------------------
[注意: 若是沒有特殊編碼,那麼就以二進制緩衝數據返回。]
[注意:二進制緩衝數據打印結果:<Buffer 68 65 6c 6c 6f 20 e8 97 5a a2>]linux

文件目錄操做android


nodejs文件操做(fs)git


在操做文件時候,咱們須要require(加載)File System包來得到文件操做功能。web

 代碼以下 複製代碼

 var fs = require("fs");


而這個fs如何使用呢,這個時候咱們就須要查詢nodejs官方的API


http://nodejs.org/api/fs.html

基本文件操做包括:新建、重命名、刪除等等,來看看幾個例子


【新建文件夾】

 代碼以下 複製代碼
// newfolder.js
-----------------------------
// 加載文件系統模塊 
var fs = require("fs"); 
  
// 在C盤建立一個名爲a的文件夾 
fs.mkdir("c:a", function(err){ 
 if(!err){ 
    console.log("操做成功!");  
 }else{ 
    console.log("操做失敗!"); 
 } 
});

-----------------------------
[注意:若是文件夾存在err就會有錯誤信息。]

【刪除文件夾】

 代碼以下 複製代碼
// removefolder.js
-----------------------------
var fs = require("fs"); 
  
// 刪除C盤裏的a文件夾 
fs.rmdir("c:a", function(err){ 
 if(err){ 
    console.log("刪除失敗!"); 
 }else{ 
    console.log("刪除成功!"); 
 } 
});

-----------------------------
[注意:若是刪除文件夾不存在,那麼err就會有錯誤信息。]


【重命名文件夾】
// rename.js
-----------------------------

 代碼以下 複製代碼

var fs = require("fs"); 
  
// 重命名a文件夾爲b 
fs.rename("c:a","C:b",function(err){ 
 if(err){ 
    console.log("重命名失敗!"); 
 }else{ 
    console.log("重命名成功!"); 
 } 
});

-----------------------------
[注意:文件夾不存在,那麼err就會有錯誤信息。]


【判斷文件/文件夾是否存在】

 代碼以下 複製代碼

// exsits.js
-----------------------------

var fs = require("fs"); 
  
// 判斷a文件夾是否存在 
fs.exists("c:a", function(exists){ 
 if(exists){ 
    console.log("a文件夾存在"); 
 }else{ 
    console.log("a文件夾不存在") 
 } 
});

-----------------------------
[注意:Then call the callback argument with either true or false
(這個回調函數參數值是true或者false)]

【判斷文件類型】[fs.stat(), fs.lstat() and fs.fstat()]
// stat.js
-----------------------------

 代碼以下 複製代碼
var fs = require("fs"); 
  
// 獲取a文件夾的類型 
fs.stat("C:a",function(err, stat){ 
 if(err){ 
    console.log("文件不存在!"); 
 }else{ 
    console.log("是否文件:"+stat.isFile()); 
    console.log("是否文件夾:"+stat.isDirectory()); 
 } 
});

-----------------------------
[
其它狀態函數:

stats.isFile()
stats.isDirectory()
stats.isBlockDevice()
stats.isCharacterDevice()
stats.isSymbolicLink() (只針對 fs.lstat() 有效)
stats.isFIFO()
stats.isSocket()]

 
相關文章
相關標籤/搜索