每日靈魂一問- node.js的fs模塊&經常使用方法

node.js的fs模塊&經常使用方法

fs是什麼???

fs模塊也是node的核心模塊之一
全部與文件相關的操做都是經過 fs 核心模塊來實現的
包括增刪改查讀寫
全部的方法都分爲同步和異步兩種實現
sync後綴的爲同步node

經常使用方法

1.readFile讀文件 readFile(filename,[options],callback);

* 第一個參數: 讀取文件的路徑或文件描述符;
* 第二個參數: options,默認值爲 null,
       寫法一:{ebcoding: 'utf8',flag: r} 
              encoding表示:(編碼,默認爲 null)
              flag表示:(標識位,默認爲 r讀 r+讀寫(沒有會報錯) w寫 w+讀寫)    
       寫法二:直接傳入encoding
* 第三個參數: 回調函數 內置參數err
const fs = require("fs"); 
fs.readFile("1.txt", "utf8", (err, data) => { 
    console.log(err); 
});
fs.readFile("1.txt", {encoding: 'utf8', flag: 'r'}, (err, data) => { 
    console.log(err); 
});

2.writeFile寫文件fs.writeFile(filename,content,callback)

* 第一個參數: 爲寫入文件的路徑或文件描述符;
* 第二個參數: 爲寫入的數據,類型爲 String 或 Buffer;
* 第三個參數: 回調函數 內置參數err
const fs = require("fs");
//Hello world爲寫入的內容 
fs.writeFile("2.txt", "Hello world", err => {
    if (!err) {
        fs.readFile("2.txt", "utf8", (err, data) => {
            console.log(data); // Hello world
        });
    }
});

3.appendFile 追加文件 fs.appendFile(filename,content,callback)

* 第一個參數爲寫入文件的路徑或文件描述符;
* 第二個參數爲寫入的數據,類型爲 String 或 Buffer;
* 第三個參數: 回調函數 內置參數err
const fs = require("fs");
fs.appendFile("3.txt", "world", err => {
  if (!err) { 
       fs.readFile("3.txt", "utf8", (err, data) => {
         console.log(data); // world
       }); 
  } 
});

4.拷貝文件 copyFile(sourcePath,targetPath,callback)

* 第一個參數爲被拷貝的源文件路徑
* 第二個參數爲拷貝到的目標文件路徑,
* 第三個參數是回調函數
const fs = require("fs");

fs.copyFile("3.txt", "4.txt", () => {
    fs.readFile("4.txt", "utf8", (err, data) => {
        console.log(data); // world
    });
});

5.建立目錄

fs.mkdir(path,callback)app

6.讀取目錄

fs.readdir(path,callback)異步

7.刪除目錄

fs.unlink(path,callback)函數

相關文章
相關標籤/搜索