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('刪除文件成功');
        })

 


免責聲明!

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



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