写nodejs代码,将目录及子目录的pdf文件列举出来
时间: 2023-06-24 08:08:36 浏览: 114
可以使用Node.js的`fs`(文件系统)模块来实现列举目录及其子目录的PDF文件,具体代码如下:
```javascript
const fs = require('fs');
const path = require('path');
function listPdfFiles(dir) {
// 列出目录中的所有文件和子目录
const files = fs.readdirSync(dir);
// 遍历所有文件和子目录
for (const file of files) {
// 获取文件或子目录的完整路径
const filePath = path.join(dir, file);
// 检查文件或子目录的类型
const stat = fs.statSync(filePath);
if (stat.isDirectory()) {
// 如果是子目录,则递归调用自身
listPdfFiles(filePath);
} else if (path.extname(filePath).toLowerCase() === '.pdf') {
// 如果是PDF文件,则输出文件路径
console.log(filePath);
}
}
}
// 调用函数,传入需要列举的目录路径
listPdfFiles('/path/to/directory');
```
上述代码会列举出指定目录及其所有子目录中的所有PDF文件,并输出它们的完整路径。你只需要将`/path/to/directory`替换为你要列举的目录即可。
阅读全文