12323rwsedqawese

1.0.1 • Public • Published

文件夹转化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)
      })
    }
  }
}

Dependencies (0)

    Dev Dependencies (0)

      Package Sidebar

      Install

      npm i 12323rwsedqawese

      Weekly Downloads

      0

      Version

      1.0.1

      License

      ISC

      Unpacked Size

      2.39 kB

      Total Files

      3

      Last publish

      Collaborators

      • qwe896673315