NodeJs Fs模塊


和前面的Http、Url模塊一樣,Fs模塊也是node的核心模塊之一,主要用於對系統文件及目錄進行讀寫操作。

基本方法

fs.stat

fs.stat可以用來判斷是文件還是目錄:stats.isFile()用於檢測是否是文件,stats.isDirectory()用於檢測是否是目錄,兩個都返回布爾值。

 測試前,在fs01.js文件所在的目錄下,新建一個文件夾和一個文件

    

fs.mkdir

fs.mkdir可以用來創建目錄,該方法能接受sane參數:path(將創建的目錄路徑),mode(讀寫權限,默認0777),callback(異常回調)

運行上面創建目錄的代碼,正常情況下會在控制台打印出創建成功的語句,並生成相應目錄

     

fs.writeFile

fs.writeFile可以用來創建文件並寫入內容。該方法接收4個參數:filename、data、options和callback,其中filename是文件名稱,data是將要寫入的內容,可以是字符串或者buffer數據,callback傳遞異常回調,options是一個數組對象,包含encoding(可選值,默認 ‘utf8′,當data使buffer時,該值應該為 ignored)、mode(文件讀寫權限,默認值 438)、flag(默認值 ‘w')。

執行上面的代碼,將會在執行http目錄下生成一個hello.txt的文件,並在這個文件中寫入相應內容

    

如果添加的時候,已經存在改文件,那么新添加的會在原來的基礎上進行覆蓋。

   

fs.appendFile

fs.appendFile用於向文件內追加內容(雖然名為追加內容,但實際是覆蓋,目前還不是很明白)

    

在進行內容追加的時候,如果目標文件不存在,會先創建文件,然后添加內容。

fs.readFile

fs.readFile用於讀取文件

   

fs.readdir

fs.readdir用於讀取目錄,能夠同時獲取目錄下的文件和文件夾,返回一個包含文件名和文件夾名稱的數組。

讀取同時包含文件夾和文件的目錄:

      

讀取只包含文件的目錄:

     

fs.rename

fs.rename用於給文件或文件夾重命名,在給文件重命名的時候,需要保證文件類型一致。

文件夾重命名:

  

文件重命名:

   

修改文件類型的重命名:

fs.rmdir

fs.rmdir用於刪除文件夾。用該方法來刪除文件或者不存在的文件夾的時候會報錯。

   

fs.unlink

fs.unlink用於刪除文件。同樣,如果使用該方法刪除文件夾或者不存在的文件的時候,也會報錯。

  

管道流

fs.createReadStream

fs.createReadStream用於從文件流中讀取數據

  

fs.createWriteStream

fs.createWriteStream用於向文件中寫入內容。

其中的writerStream.end()標志文件末尾,監聽的finish則是在所有數據都被寫入時觸發的事件。

利用createReadStream()和createWriteStream()可以實現一個管道流,讀取一個文件的內容,並寫入到另外一個文件中。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM