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