为什么这个fs循环读取文件名而不读取内容?

亚历山大城

我要做的是输出文件夹中所有文件的内容:

  const fs = require('fs')
      , input = process.argv[2]



  fs.readdir(__dirname + `/${input}/`, (err, files) => {
    if (err) {
      console.log(err)
      return
    }

    files.forEach((file) => {
      console.log(file)

      fs.readFile(file, 'utf8', (err, data) => {
        console.log(data)
      })
    })
  })

但是我很困惑console.log(file)是否输出文件名:

alex@alex-K43U:~/node/m2n/bin$ node index4.js folder
test.txt
test2.txt

但是console.log(data)返回undefined

alex@alex-K43U:~/node/m2n/bin$ node index4.js folder
undefined
undefined

这里发生了什么事?

编辑:

也许有问题__dirname吗?这是我的项目结构:

在此处输入图片说明

羚羊

您需要将完整路径传递给文件名:

fs.readFile(__dirname + `/${input}/` + file, 'utf8', (err, data) => {

我建议您记录错误,以便下次知道发生了什么错误:

fs.readFile(__dirname + `/${input}/` + file, 'utf8', (err, data) => {
  if (err) {
    console.log(err)
  }
  console.log(data)
})

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

For循环读取文件名

来自分类Dev

为什么git不读取添加的文件?

来自分类Dev

while循环读取命令是打印位置,而不只是文件名-这是为什么?

来自分类Dev

PHP For 循环不读取文件

来自分类Dev

为什么不读取整个文本文件?

来自分类Dev

序列化 - 为什么 readObject 不读取整个文件?

来自分类Dev

为什么我的扫描仪不读取我的文件?

来自分类Dev

While 循环不读取整个 ifstream 文件

来自分类Dev

为什么awk不读取shell数组?

来自分类Dev

为什么不读取while语句?

来自分类Dev

Azure 文件存储 - 列出目录内容 - 读取文件名

来自分类Dev

为什么rsync读取.bashrc而不读取.profile?

来自分类Dev

程序不读取文件

来自分类Dev

Createfile2,ReadFile和WriteFile;为什么ReadFile不读取我在WriteFile中编写的内容?

来自分类Dev

从文件名读取日期

来自分类Dev

为什么fs.createReadStream ... pipe(res)锁定读取的文件?

来自分类Dev

为什么我的 java.util.Scanner 不读取我的文件?

来自分类Dev

for 循环不读取以前的值

来自分类Dev

为什么“ for”循环比“ while”循环读取文件的速度快?

来自分类Dev

读取文件名部分未知的文件

来自分类Dev

读取所选文件的文件名

来自分类Dev

读取文件并与文件名匹配

来自分类Dev

为什么我的日期输入不读取模型值?

来自分类Dev

Bash:为什么在HEREDOC中不读取变量?

来自分类Dev

为什么我的程序不读取其他变量?

来自分类Dev

为什么QProcess :: readAllStandardOutput不读取所有输出通道?

来自分类Dev

为什么QModbusClient在打开语句后不读取数据?

来自分类Dev

telnet:为什么应用程序不读取.telnetrc?

来自分类Dev

Java为什么不读取“ Set-Cookie”标头?

Related 相关文章

热门标签

归档