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)
      })
    }
  }
}

Readme

Keywords

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