NodeJS 文件系统读取文件同步路径(& P)

xghobddn  于 2023-01-30  发布在  Node.js
关注(0)|答案(2)|浏览(180)

我对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)
jutyujz0

jutyujz01#

查看文档https://nodejs.org/api/fs.html#fsreadfilesyncpath-options。readFileSync的第二个参数需要“options”,而不是文件名或类似的东西。此外,您的“files”数组为空。

yhived7q

yhived7q2#

正如在评论中提到的,你需要再次调用path.join。

let pdffile = fs.readFileSync(filesPath, files[i])

let filePath = path.join(filesPath, '/', files[i])
let pdffile = fs.readFileSync(filePath)

相关问题