博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
初入 nodejs -遍历文件夹
阅读量:6660 次
发布时间:2019-06-25

本文共 1098 字,大约阅读时间需要 3 分钟。

//操作文件/*  1、fs.stat 获取文件状态  2、fs.readdir 读取文件夹数据  3、fs.access 判断文件夹是否存在  4、path.join 拼路径*///操作文件const fs = require('fs');//操作路径const path = require('path');//1.接受命令行命令//3.判断路径是否存在//2.修正路径let inputPath = process.argv[2];//[2]是输入的路径名if(!inputPath) {
//判断有没有输入内容 throw '请输入文件名!';}//转换路径格式为绝对路径inputPath = path.resolve(inputPath);//输入的路径存在就执行递归try{ //扩展:'.F_OK'==='检查目录中是否存在文件' //'.R_OK'==='检查文件是否可读',详细见nodejs文档 //也可以这样写 :判断是否存在,以及是否可读 //fs.accessSync(inputPath,fs.constants.F_OK|fs.constants.R_OK); //这里的 fs.constants.F_OK 是默认值,不用写 fs.accessSync(inputPath); testReadFiles(inputPath);}catch(err){ console.log(err);}function testReadFiles(filePath){ let state = fs.statSync(filePath); if(state.isFile()){ //是文件 console.log(filePath) }else if (state.isDirectory()){ //是文件夹 //先读取 let files = fs.readdirSync(filePath); files.forEach(file=>{ console.log(path.join(filePath,file)+',file') testReadFiles(path.join(filePath,file)); }); }}

 

转载于:https://www.cnblogs.com/xinchenhui/p/10751498.html

你可能感兴趣的文章
创建ssl 证书
查看>>
初识windows语音采集和回放
查看>>
我的友情链接
查看>>
Squid透明代理+ACL访问控制+日志分析
查看>>
cs api测试
查看>>
查看oracle sid
查看>>
我的友情链接
查看>>
oracle学习之:常用预定义异常
查看>>
大量TIME_WAIT问题的解决
查看>>
杨澜:你唯一有的把握是成长
查看>>
手机影音第二天:底部菜单的实现
查看>>
CustomSettings.ini文件参数配置
查看>>
iOS 与 Android 之战,乔布斯是否正在重复当年 Mac OS 的错误?
查看>>
我的友情链接
查看>>
check_oracle_health
查看>>
早上好,世界
查看>>
L3.九.递归
查看>>
【Android学习之旅3】HelloWorld入门之旅
查看>>
Python-6 测试对象的引用个数
查看>>
VirtualBox虚拟机网络设置(四种方式)
查看>>