编辑代码

function dirs(dir_path, deep) {
    const fs =  require('fs')
    const path = require('path')
    const constants =  fs.constants
    try {
        fs.accessSync(dir_path, constants.R_OK)
        // const flag = await fs.accessSync(path, constants.R_OK | constants.W_OK)
        console.log('can access');
        const recularDir = (dir) => {
            if (!fs.statSync(dir).isDirectory()) {
                console.log("不是目录")
                return []
            } else {
                const dirs = fs.readdirSync(dir_path)
                const all_dir = [] 
                for (child of dirs) {
                    // console.log(child)
                    const child_dir = dir_path+path.sep+child
                    all_dir.push(recularDir(child_dir))
                }
            }
        }
        return recularDir(dir_path)
    } catch (e){
        console.log(e);
        console.log('cannot access');
        return false
    }
}

console.log(dirs('/'),2);