簡體   English   中英

fs.readFileSync & 路徑

[英]fs.readFileSync & path

我對 Node.js 比較陌生,一直在四處尋找,但找不到解決方案。

我想從子文件夾“filesPath”中讀取文件。 我不知道如何正確編寫 fs.readFileSync

那是我的想法。 它像 let pdffile = fs.readFileSync(files[i]) 一樣工作,但不像 let 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)

查看文檔https://nodejs.org/api/fs.html#fsreadfilesyncpath-options readFileSync 的第二個參數需要“選項”,而不是文件名等。 此外,您的“文件”數組是空的。

如評論中所述,您需要再次調用 path.join 。 由此:

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

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM