应用到的api有
/**
* @author zsw
* @date 2019/7/20 9:25
* @version 1.0
*/
//根据命令行参数 根据该目录,读取该目录下的所有文件并输出
const path = require("path");
const fs = require('fs');
//把接收的相对路径转为绝对路径
let filepath = path.resolve(process.argv[2]);
readeFiles(filepath)
function readeFiles(dir) {
try {
//判断该路径是否存在
fs.accessSync(dir,fs.constants.F_OK);
//判断是否是文件夹
let state = fs.statSync(dir);
if (state.isFile()){
console.log(dir);
}
if (state.isDirectory()) {
let files = fs.readdirSync(dir);
files.forEach(file => {
readeFiles(path.join(dir,file))
})
}
}catch (e) {
console.log("该文件或文件夹不存在");
}
}