js遍历文件目录

时间:2025-04-25 11:49:49

当我们需要在项目里找到目标文件或是某一类后缀的文件时,就需要对目录做遍历了。

以查找项目里所有tsx文件为例:

const fs = require('fs')
const path = require('path')

const targetFilesMap = [] // 存放找到的目标文件所在路径
const traversePath = entryPath => {
      const dirArr = (entryPath)
      (item => {
          const itemPath = (entryPath, item)
          const fileStat = (itemPath)

          if (()) { // 当前项是文件夹
              traversePath(itemPath) // 以当前文件夹作为入口目录继续遍历
          }
          if (() && isTsxFile(itemPath)) { // 当前项是目标类型文件
              (itemPath)
          }
      })
  }

const isTsxFile = filePath => {
      return ['.tsx'].includes((filePath))
  }

// 查找当前项目src/components下所有目标文件
traversePath(((), 'src/components'))

通过获取目录内容,获取内容项实例,然后判断是目录还是文件,是目录的话继续递归遍历。