美文网首页
fs模块实例

fs模块实例

作者: Wrestle_Mania | 来源:发表于2019-11-18 17:01 被阅读0次
  • 有目录则读取,没目录则创建
fs.stat("upload", (err, stat) => {
  if (err) {
    fs.mkdir("upload", err => {
      if (err) throw err;
      console.log("upload目录创建成功");
    });
    return false;
  }
  console.log(stat.isDirectory());
});
  • 读取目录下的所有目录
(pre => {
  fs.readdir(pre, (err, files) => {
    if (err) throw err;
    let dirArr = [];
    (function getFile(i) {
      if (i === files.length) {
        console.log(dirArr);
        return false;
      }
      fs.stat(`${pre}/${files[i]}`, (err, stats) => {
        if (err) throw err;
        if (stats.isDirectory()) {
          dirArr.push(files[i]);
        }
        getFile(i + 1);
      });
    })(0);
  });
})("demo");

匿名自执行函数模拟for循环!!!

let arr = fs.readdirSync("demo");
let dirArr = [];
for (var i = 0; i < arr.length; i++) {
  let stats = fs.statSync(`demo/${arr[i]}`);
  if (stats.isDirectory()) {
    dirArr.push(arr[i]);
  }
}
console.log(dirArr);

同样能实现上面的效果,但是不明白其中的实现原理是怎样的

相关文章

  • fs模块实例

    有目录则读取,没目录则创建 读取目录下的所有目录 匿名自执行函数模拟for循环!!! 同样能实现上面的效果,但是不...

  • Node基础备注

    模块 http模块 url模块 fs模块 fs.state:检测是文件还是目录fs.mkdir:创建目录fs.wr...

  • node栈-第三方工具-文件类

    fs-extra fs-extra模块是系统fs模块的扩展,提供了更多便利的 API,并继承了fs模块的 API ...

  • node的fs常用模块和stream模块

    fs常用模块 1.获取文件信息 实例 2.读取文件 readFile 实例 3.写入文件 4.删除文件 5.创建目...

  • node.js文件操作

    fs 文件操作用的模块为node.js中的fs模块.因此要提前将其引入. var fs = require('fs...

  • fs的核心模块及方法

    fs的核心模块及方法 fs模块(http://nodejs.cn/api/)

  • 周国康-20160809笔记

    HTTP,URL,FS模块 HTTP模块 FS模块 URL模块 作业 构造静态服务Server:解析URL,根据U...

  • 八:Node文件系统管理

    导入:var fs = require("fs") 定义:Node.js 文件系统(fs 模块)模块中的方法均有异...

  • nodejs学习笔记

    参考 模块化 内置模块文件管理(fs)fs.readdirSync() //同步读取文件夹fs.readir() ...

  • node中的内置模块fs

    fs文件系统操作模块 注:fs 模块=>包括文件目录的创建、删除、查询以及文件的读取、写入等; 在 fs 模块中,...

网友评论

      本文标题:fs模块实例

      本文链接:https://www.haomeiwen.com/subject/pcubictx.html