1. 引入原生的fs模块
const fs = require('fs');
  1. 使用fs.readdirSync方法读取指定文件夹路径中的文件名列表
const files = fs.readdirSync('/path/to/folder');
  1. 遍历文件名列表,使用fs.readFileSync方法读取每个文件的文本内容
files.forEach(file => {
  const content = fs.readFileSync(`/path/to/folder/${file}`, 'utf-8');
  // 处理文件内容
});
  1. 对读取到的文本内容进行分析处理
// 以换行符为分隔符,将文本内容分割成数组
const lines = content.split('\n');

// 统计行数、单词数、字符数等信息
const lineCount = lines.length;
const wordCount = lines.reduce((count, line) => count + line.split(' ').length, 0);
const charCount = content.length;

完整示例代码:

const fs = require('fs');
const files = fs.readdirSync('/path/to/folder');

files.forEach(file => {
  const content = fs.readFileSync(`/path/to/folder/${file}`, 'utf-8');
  const lines = content.split('\n');
  const lineCount = lines.length;
  const wordCount = lines.reduce((count, line) => count + line.split(' ').length, 0);
  const charCount = content.length;
  console.log(`File: ${file}`);
  console.log(`Line count: ${lineCount}`);
  console.log(`Word count: ${wordCount}`);
  console.log(`Char count: ${charCount}`);
  console.log('-----------------------------');
});
vue 使用原生的JavaScript来实现读取指定文件夹路径中的文本并分析文本数据

原文地址: https://www.cveoy.top/t/topic/bALH 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录