我对Node.js相对较新,一直在四处寻找,但找不到解决方案。
我想从子文件夹“filesPath”读取文件。我不知道如何正确编写fs.readFileSync
这是我的想法。它的工作原理是让pdffile = fs.readFileSync(files[i]),但不工作原理是让pdffile = fs.readFileSync(filesPath,files[i])。你能帮我吗?
在示例数组是空的,但我在上一步中选择了它们。
var fs = require('fs')
const filesPath = path.join(__dirname, '/downloaded_files')
var files = []
function getNumbersAndPin() {
for (let i = 0; i < files.length; i++) {
let pdffile = fs.readFileSync(filesPath, files[i])
//let pdffile = fs.readFileSync(files[i]) //It works but looks for files in __dirname
pdfparse(pdffile).then(function (data) {
console.log(data.text.slice(-23))
})
}
}
setTimeout(getNumbersAndPin, 3000)
2条答案
按热度按时间jutyujz01#
查看文档https://nodejs.org/api/fs.html#fsreadfilesyncpath-options。readFileSync的第二个参数需要“options”,而不是文件名或类似的东西。此外,您的“files”数组为空。
yhived7q2#
正如在评论中提到的,你需要再次调用path.join。
到