美文网首页
Node-文件操作常用封装

Node-文件操作常用封装

作者: Ricoywang | 来源:发表于2019-06-17 15:01 被阅读0次

    一、判断类

    • 检测文件或者文件夹存在 nodeJS
    function fsExistsSync(path) {
        try{
            fs.accessSync(path,fs.F_OK);
        }catch(e){
            return false;
        }
        return true;
    }
    
    • 文件夹还是文件
    // 判断制定路径是否是文件
    function isFile(dir) {
      return fs.statSync(dir).isFile();
    }
    // 判断制定路径是否是文件夹
    function isFile(dir) {
      return fs.statSync(dir).isDirectory()
    }
    

    二、读取类

    • 读取文件夹下的所有文件列表
    let  fs = require('fs');
    let  join = require('path').join;
    /**
     * 
     * @param startPath  起始目录文件夹路径
     * @returns {Array}
     */
    function findSync(startPath) {
        let result=[];
        function finder(path) {
            let files=fs.readdirSync(path);
            files.forEach((val,index) => {
                let fPath=join(path,val);
                let stats=fs.statSync(fPath);
                if(stats.isDirectory()) finder(fPath);
                if(stats.isFile()) result.push(fPath);
            });
    
        }
        finder(startPath);
        return result;
    }
    let fileNames=findSync('./');
    
    点击上方连接
    ...
    |-- components
        -- index.js
        -- file.js
        -- components-dir-tree.json  // 生成的文件树对象的输出文件,方便查看
        -- no
        -- test
           -- aa
            -- cc
    
    

    三、创建生成

    • 创建文件夹 文件

    相关文章

      网友评论

          本文标题:Node-文件操作常用封装

          本文链接:https://www.haomeiwen.com/subject/izhufctx.html