<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        node.js中fs文件系統目錄操作與文件信息操作

        來源:懂視網 責編:小采 時間:2020-11-27 22:19:07
        文檔

        node.js中fs文件系統目錄操作與文件信息操作

        node.js中fs文件系統目錄操作與文件信息操作:目錄操作 如果存在該目錄,就創建失敗 同步創建目錄fs.mkdirSync(path, [mode]) const fs = require('fs'); let mkdir = './mkdir'; fs.mkdir(mkdir, (err) => { if (err) { console.log(`mkdir ${mk
        推薦度:
        導讀node.js中fs文件系統目錄操作與文件信息操作:目錄操作 如果存在該目錄,就創建失敗 同步創建目錄fs.mkdirSync(path, [mode]) const fs = require('fs'); let mkdir = './mkdir'; fs.mkdir(mkdir, (err) => { if (err) { console.log(`mkdir ${mk

        目錄操作

      1. 如果存在該目錄,就創建失敗
      2. 同步創建目錄fs.mkdirSync(path, [mode])
      3. const fs = require('fs');
        let mkdir = './mkdir';
        fs.mkdir(mkdir, (err) => {
         if (err) {
         console.log(`mkdir ${mkdir} file failed~`);
         } else {
         console.log(`mkdir ${mkdir} file success~`);
         }
        });

        讀取目錄

      4. 如果讀取的目錄下有子目錄或子文件,將會把子目錄或子文件的文件名作為files的數組元素
      5. 同步讀取目錄fs.readdirSync()
      6. const fs = require('fs');
        let mkdir = './mkdir';
        fs.mkdir(mkdir, (err) => {
         if (err) {
         console.log(`mkdir ${mkdir} file failed~`);
         return false;
         }
         console.log(`mkdir ${mkdir} file success~`);
         let fileName = ['ONE', 'TWO', 'THREE'];
         fileName.forEach((elem) => {
         fs.mkdir(`${mkdir}/${elem}`, (err) => {
         if (err) {
         console.log(`${mkdir}/${elem} failed~`);
         return false;
         }
         });
         fs.readdir(mkdir, (err, files) => {
         if (err) {
         console.log(`readdir ${mkdir} file failed~`);
         return false;
         }
         console.log(`readdir ${mkdir} file success~`);
         console.log(`${files}`);
         });
         });
        });

        查看與修改文件或目錄信息

      7. 在fs模塊中,可以使用stat方法或者lstat方法查看一個文件或一個目錄。唯一區別在于當查看符號鏈接文件的信息時,必須使用lstat方法。
      8. fs.stat(path, callback(err, stats))
      9. fs.lstat(path, callback(err, stats))
      10. 查看文件信息

        同步方法查看文件信息fs.statSync(path);

        const fs = require('fs');
        let mkdir = './mkdir';
        
        fs.stat(mkdir, (err, stats) => {
         if (err) {
         console.log(`fs.stats ${mkdir} file failed~`);
         } else {
         console.log(`fs.stats ${mkdir} file success~`);
         console.log(stats);
         }
        });

        stats詳解

        Stats {
         dev: 2050,文件或目錄所在的設備ID,僅在UNIX有效
         mode: 16877,使用數值形式代表的文件或目錄的權限標志
         nlink: 3,文件或目錄的硬連接數量
         uid: 0,文件或目錄的所有者的用戶ID,僅在UNIX有效
         gid: 0,文件或目錄的所有者的用戶組ID,僅在UNIX有效
         rdev: 0,為字符設備文件或塊設備文件所在設備ID,僅在UNIX有效
         blksize: 4096,
         ino: 4197533,文件或目錄的索引編號,僅在UNIX有效
         size: 4096,文件尺寸,即文件中的字節數
         blocks: 8,
         atimeMs: 15118425357.986,
         mtimeMs: 15118425256.986,
         ctimeMs: 15118425256.986,
         birthtimeMs: 15118425256.986,
         atime: 2017-11-28T05:20:25.358Z,文件的訪問時間
         mtime: 2017-11-28T05:20:25.257Z,文件的修改時間
         ctime: 2017-11-28T05:20:25.257Z,文件的創建時間
         birthtime: 2017-11-28T05:20:25.257Z 
        }

        fstat方法查詢文件信息

        使用open方法或openSync方法打開文件并返回文件描述符時,可以使用fs模塊中的fstat方法查詢被打開的文件信息

        const fs = require('fs');
        let mkdir = './mkdir';
        
        fs.open(mkdir, 'r', (err, fd) => {
         if (err) {
         console.log(`open ${mkdir} file failed~`);
         return false;
         }
         fs.fstat(fd, (err, stats) => {
         if (err) {
         console.log(`fstat ${mkdir} file failed~`);
         return false;
         }
         console.log(JSON.stringify(stats));
         })
        })

        fs.fstat結果

        {
         "dev": 1041887651,
         "mode": 16822,
         "nlink": 1,
         "uid": 0,
         "gid": 0,
         "rdev": 0,
         "ino": 4222124650663107,
         "size": 0,
         "atimeMs": 1519394418412.3062,
         "mtimeMs": 1519394418412.3062,
         "ctimeMs": 1519394418412.3062,
         "birthtimeMs": 1519394418402.25,
         "atime": "2018-02-23T14:00:18.412Z",
         "mtime": "2018-02-23T14:00:18.412Z",
         "ctime": "2018-02-23T14:00:18.412Z",
         "birthtime": "2018-02-23T14:00:18.402Z"
        }

        檢查文件或目錄是否存在

        參數為boolean類型的值

        const fs = require('fs');
        let mkdir = './mkdir';
        fs.exists(mkdir, (exits) => {
         if (exits) {
         console.log(`${exits}, ${mkdir} file exists`);
         } else {
         console.log(`${exits}, ${mkdir} file not exists`)
         }
        });

        修改文件訪問時間及修改時間

      11. fs.utimes(path, atime, mtime, callback(err))
      12. 同步修改文件訪問時間及修改時間fs.utimesSync(path, atime, mtime)
      13. // 修改文件訪問時間及修改時間都為當前時間
        const fs = require('fs');
        let mkdir = './mkdir';
        fs.utimes(mkdir, new Date(), new Date(), (err) => {
         if (err) {
         console.log(`fs.utimes ${mkdir} file failed~`);
         } else {
         console.log(`fs.utimes ${mkdir} file success~`);
         }
        })

        修改文件或目錄的權限

      14. 同步修改文件或目錄的權限fs.chmodSync(path, mode);
      15. fs.chmod(path, mode, callback(err))
      16. mode代表的是權限的大小
      17. fs.chmod方法觸發前的權限是drwxr-xr-x.
      18. fs.chmod方法觸發后的權限是drw-------.
      19. const fs = require('fs');
        let mkdir = './mkdir';
        fs.chmod(mkdirOne, '0600', (err) => {
         if (err) {
         console.log(`fs.chmod ${mkdir} file failed`);
         return false;
         }
         console.log(`fs.chmod ${mkdir} file success~`);
        });

        在使用open方法或openSync方法打開文件并返回文件描述符之后,可以使用fs模塊中的fchmod方法修改文件的讀寫權限

        const fs = require('fs');
        let mkdir = './mkdir';
        fs.open(mkdir, 'r', (err, fd) => {
         if (err) {
         console.log(`open file ${mkdir} failed~`);
         return false;
         }
         fs.fchmod(fd, '0600', (err) => {
         if (err) {
         console.log(`fs.fchmod ${mkdir} file failed~`);
         return false;
         }
         console.log(`fs.fchmod ${mkdir} file success~`);
         })
        });

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        node.js中fs文件系統目錄操作與文件信息操作

        node.js中fs文件系統目錄操作與文件信息操作:目錄操作 如果存在該目錄,就創建失敗 同步創建目錄fs.mkdirSync(path, [mode]) const fs = require('fs'); let mkdir = './mkdir'; fs.mkdir(mkdir, (err) => { if (err) { console.log(`mkdir ${mk
        推薦度:
        標簽: 文件 文件夾 目錄
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 在线a亚洲老鸭窝天堂av高清| 亚洲精品视频免费| 久久亚洲精品成人av无码网站| 免费一级毛suv好看的国产网站| 国产麻豆剧传媒精品国产免费| 在线亚洲午夜片AV大片| 性色av免费观看| 色天使亚洲综合一区二区| 免费国产在线观看| 曰批免费视频播放在线看片二| 免费人成视频在线观看视频| 日日摸夜夜添夜夜免费视频| 不卡一卡二卡三亚洲| 久久久久国产免费| 亚洲一级毛片免费观看| 青青青国产免费一夜七次郎 | 亚洲尹人香蕉网在线视颅| 日韩精品无码一区二区三区免费| 久久亚洲AV无码精品色午夜麻豆| 人成午夜免费视频在线观看| 亚洲精品成a人在线观看☆| 亚洲高清偷拍一区二区三区 | 97精品免费视频| 亚洲中文字幕AV每天更新| 免费人成网站在线播放| a级片免费在线观看| 久久亚洲精品成人无码网站| 午夜时刻免费入口| GOGOGO免费观看国语| 亚洲色图.com| 免费看国产曰批40分钟| 最好免费观看高清在线| 国产 亚洲 中文在线 字幕| 国产成人综合久久精品免费| 成人性生交大片免费看好| 亚洲国产精品免费观看| 亚洲精品第一国产综合境外资源| 美丽姑娘免费观看在线观看中文版| 亚洲中文字幕无码久久| 亚洲线精品一区二区三区 | 国产三级免费观看|