12323rwsedqawese 中文文档教程

发布于 3年前 浏览 25 更新于 3年前

文件夹转化json

// 文件夹转化json
function dirToJSON(dirname) {
  // 读取目录信息
  const info = fs.statSync(dirname);
  // 文件
  // 判断是不是文件
  if (info.isFile()) {

    return {
      // 路径
      pathname: dirname,
      // 类型
      type: 'file',
      // 扩展名
      ext: path.extname(dirname),
      // 大小
      size: info.size,
      // 内容
      content: fs.readFileSync(dirname, 'utf8')
    }
    // 文件夹
  } else {
    return {
      // 目录
      pathname: dirname,
      // 类型
      type: 'dir',
      // 子目录
      children: fs.readdirSync(dirname).map(v => {
        // 拼接路径
        v = path.join(dirname, v)
        // 递归
        return dirToJSON(v)
      })
    }
  }
}
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文