1. 程式人生 > 實用技巧 >Nodejs中的fs模組的使用

Nodejs中的fs模組的使用

場景

Nodejs模組、自定義模組、CommonJs的概念和使用:

https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/107702441

注:

部落格:
https://blog.csdn.net/badao_liumang_qizhi
關注公眾號
霸道的程式猿
獲取程式設計相關電子書、教程推送與免費下載。

實現

fs常用方法

1. fs.stat 檢測是檔案還是目錄
2. fs.mkdir 建立目錄
3. fs.writeFile 建立寫入檔案
4. fs.appendFile 追加檔案
5. fs.readFile 讀取檔案
6. fs.readdir讀取目錄

7. fs.rename 重新命名 移動檔案
8. fs.rmdir 刪除目錄
9. fs.unlink 刪除檔案

引入fs模組

const fs=require('fs');

1. fs.stat 檢測是檔案還是目錄

        fs.stat('./html',(err,data)=>{
            if(err){
                console.log(err);
                return;
            }

            console.log(`是檔案:${data.isFile()}`);
            console.log(`是目錄:${data.isDirectory()}`);

        })

        fs.stat('./package.json',(err,data)=>{
            if(err){
                console.log(err);
                return;
            }

            console.log(`是檔案:${data.isFile()}`);
            console.log(`是目錄:${data.isDirectory()}`);

        })

2、fs.mkdir 建立目錄

path 將建立的目錄路徑
mode 目錄許可權(讀寫許可權),預設777

callback 回撥,傳遞異常引數err

        fs.mkdir('./css',(err)=>{

            if(err){
                console.log(err);
                return;
            }
            console.log('建立成功');
        })

3. fs.writeFile 建立寫入檔案

filename (String) 檔名稱
data (String | Buffer) 將要寫入的內容,可以使字串 或 buffer資料。
options (Object) option陣列物件,包含:
· encoding (string) 可選值,預設 ‘utf8′,當data使buffer時,該值應該為 ignored。
· mode (Number) 檔案讀寫許可權,預設值 438
· flag (String) 預設值 ‘w'
callback {Function} 回撥,傳遞一個異常引數err。

        fs.writeFile('./html/index.html','你好nodejs',(err)=>{

            if(err){
                console.log(err);
                return;
            }
            console.log('建立寫入檔案成功');
        })

4. fs.appendFile 追加檔案

        fs.appendFile('./css/base.css','body{color:red}',(err)=>{

            if(err){
                console.log(err);
                return;
            }
            console.log('appendFile 成功');

        })

5.fs.readFile 讀取檔案

        fs.readFile('./html/index.html',(err,data)=>{
            if(err){
                console.log(err);
                return;
            }
            console.log(data);
            console.log(data.toString());  //把Buffer 轉化成string型別
        })

6.fs.readdir讀取目錄

        fs.readdir('./html',(err,data)=>{

            if(err){
                console.log(err);
                return;
            }

            console.log(data);
        })

7.fs.rename 重新命名 功能:1、表示重新命名 2、移動檔案

      fs.rename('./css/aaa.css','./css/index.css',(err)=>{

        if(err){
            console.log(err);
            return;
        }

        console.log('重新命名成功');

    })

    fs.rename('./css/index.css','./html/index.css',(err)=>{

        if(err){
            console.log(err);
            return;
        }
        console.log('移動檔案成功');

    })

8. fs.rmdir 刪除目錄

    fs.rmdir('./aaaa',(err)=>{
        if(err){
            console.log(err);
            return;
        }
        console.log('刪除目錄成功');
    })

9. fs.unlink 刪除檔案

        fs.unlink('./aaaa/index.html',(err)=>{
            if(err){
                console.log(err);
                return;
            }
            console.log('刪除檔案成功');
        })