介绍
traverse-directory
是一个用于遍历目录的 npm 包。它可以快速方便地遍历一个目录下的所有文件和子目录,并进行各种操作,例如读取文件内容、修改文件名等。
安装
在终端中使用以下命令安装:
npm install traverse-directory --save
用法
引入
在要使用 traverse-directory
的文件中,通过 require
或 import
引入:
const traverse = require('traverse-directory'); // 或者 import traverse from 'traverse-directory';
遍历文件和目录
要遍历一个目录下的所有文件和子目录,只需要传入目录路径和一个回调函数,即可在回调函数中获取到每一个文件和目录的路径和名称:
traverse('路径', (filePath, fileName) => { // 处理文件和目录 console.log('文件路径:', filePath); console.log('文件名:', fileName); });
过滤
traverse-directory
还允许你对访问到的文件和目录进行过滤。你可以传入一个函数作为第三个参数,函数返回 true
表示访问到的文件或目录会被保留,返回 false
会被跳过。
以下示例只会遍历目录下的 .js
文件:
traverse('路径', (filePath, fileName) => { // 处理 .js 文件 console.log('文件路径:', filePath); console.log('文件名:', fileName); }, (filePath, fileName) => { // 只处理 .js 文件 return /\.js$/.test(fileName); });
读取文件内容
要读取每一个遍历到的文件的内容,可以在回调函数中使用 fs
模块读取:
-- -------------------- ---- ------- ----- -- - -------------- -------------- ---------- --------- -- - -- ------------------------- - -- -- ---- -- -------------------- ---------- ------------------- ---------- ----- ------- - ------------------------- --------- -------------------- --------- - ---
修改文件名称
要修改目录下的文件名,只需在回调函数中使用 fs
模块的 renameSync
方法:
-- -------------------- ---- ------- ----- -- - -------------- -------------- ---------- --------- -- - -- ------------------------- - -- -- ---- --- -------------------- ---------- ----- ----------- - ------------------------ ------- -------------------- ------------- ----------------------- --------------------------------- -------------- - ---
总结
traverse-directory
是一个方便的 npm 包,可以快速遍历目录下的所有文件和子目录,并进行各种操作。通过这个 npm 包,你可以方便地处理大量文件和目录,提高工作效率。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/5f2134b7403f2923b035c68c