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)
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) {
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);