背景:
昨天领导找我说,有一个项目需要协助一下:找出我们平台里面所有的ajax请求的url。
因为我们的平台是商城系统,多年累积下来的项目,就js文件都大几百个,并且还是三端(web/H5/app),如果一个文件一个文件去找的话,估计需要很大的时间成本。
正好前段时间在看node知识,了解到可以通过js脚本来实现遍历文件进行读取和写入的过程。
fs模块是File System(文件系统)的缩写,它提供了一系列API用于与文件系统进行交互。你可以使用这些API来读取文件、写入文件、更改文件权限、监视文件变化等。
path模块提供了一些实用工具函数,用于处理文件和目录的路径。这些函数可以简化路径的拼接、分解、格式化和转换等工作。
readline模块用于逐行读取文件内容或来自其他可读流(如标准输入)的数据。这对于处理大型文件或需要与用户进行交互式文本输入的场景非常有用。
// 准备工作,引入需要的api
const fs = require('fs');
const path = require('path');
const readline = require('readline');
因为文件夹里面可能会存在多个文件夹或者多个文件,需要我们通过递归去遍历文件夹里面的文件
定义文件路径
// 指定要遍历的起始文件夹路径
const startDirPath = 'xxx';
// 输出文件路径,最好是采用绝对路径
const outputFilePath = 'xxx';
清空写入的文件的内容
// 使用fs.truncate清空文件内容
fs.truncate(outputFilePath, 0, () => {});
递归遍历文件内容并写入文件
traverseDirectory(startDirPath);
// 递归遍历文件夹的函数
function traverseDirectory(dirPath) {
fs.readdir(dirPath, { withFileTypes: true }, (err, files) => {
if (err) {
console.error(`

最低0.47元/天 解锁文章
2453

被折叠的 条评论
为什么被折叠?



