nodejs在指定的路径下,获取全部的.html、.txt、.js文件getAllFilesByPathAndExt()

nodejs在指定的路径下,获取全部的.html、.txt、.js文件

代码示例:

async function getAllFilesByPathAndExt (path, ext) {
  const glob = require('glob-promise')
  const files = await glob('**/*' + ext, { cwd: path })
  return files
}


得到的 files 变量,里面就是数组了,里面是每个文件的路径。


程序的 npm 依赖包:

"devDependencies": {

    "glob": "7.1.6",
    "glob-promise": "4.1.0"
  }





nodejs把某路径下的全部的.html文件插入指定的js文件、html源码片段

代码示例:


const path = require('path')
let insertContent = `<script src="https://demo100.abctool.info/demo.js"></script>`

async function main () {
  let sourceDir = path.join(__dirname, './src')
  let files = await getFilesByExtAndPath('.html', sourceDir)
  console.log(files)

  const fs = require('fs-extra')
  for (let index = 0; index < files.length; index++) {
    const file = files[index];
    let path2 = path.join(sourceDir, file)
    let data = await fs.readFile(path2, { encoding: 'utf-8' })
    data = data + insertContent
    await fs.writeFile(path2, data)
  }

  console.log('处理完成', files.length)
}

main()

// let files = await getFilesByExtAndPath('.xlsx', 'c:/')
function getFilesByExtAndPath (ext, path) {
  const glob = require('glob-promise')
  return glob('**/*' + ext, { cwd: path })
}


程序使用的npm包

"devDependencies": {
    "fs-extra": "9.1.0",
    "glob": "7.1.6",
    "glob-promise": "4.1.0"
  }