想要轻松获取目录树字符串吗?现在一句话就可以搞定

clipboard.png

moyu/
├── Applications/
├── consolas/
├── Desktop/
├── Documents/
├── Downloads/
├── inttuplus/
├── Library/
├── Movies/
├── Music/
├── my-code/
├── others-code/
├── Pictures/
└── Public/

13 directories, 0 files.

npm i -g print-dir && pdir ~ -m 1

  1. Bash

    pdir [.] [-t ./theme.json] [--igd "node,theme"] [--sort dir] [-o ./out.txt] [-m 5]
  2. Package
    after npm install print-dir --save

    var dirTree  = require('print-dir')
    
    let treeData = dirTree({
        dir: '.',
        theme: {
           "node": "├── ",
           "pipe": "│   ",
           "last": "└── ",
           "indent": "    ",
           "dir_suffix": "/"
        },
        maxLev: 2,
        ignoresFile: [],
        ignoresDir: [],
        prefix: " ",
        isLine: false, // don't print line by line
        sort: ""
    })
    /*
     return 
    treeData.treeString
    treeData.infoString
    treeData.fileNum
    treeData.dirNum
    */
    
  3. Default Options

    const default_options = {
        t: path.resolve(__dirname, "./themes/default.json"), // theme of char
        _: [process.cwd()],           // directory
        igf: "",                    // ignores files (regular expression matching)
        igd: "",                    // ignores dirs (regular expression matching)
        prefix: '',                 // prefix of each line
        pa: false,                  // print all at once
        sort: ''                    // file sort by "file"/"dir", default is sort by filename.
        // o: "./out.txt"           // store where
        //m: 1                      // max Level 
    }
    
  4. Default Characters

    {
        "node": "├── ",
        "pipe": "│   ",
        "last": "└── ",
        "indent": "    ",
        "dir_suffix": "/"
    }

moyuyc
1.1k 声望261 粉丝

前端学生