首页 > 解决方案 > 未找到 CSV 文件 [但确实存在]

问题描述

所以伙计们,我基本上只是想阅读我的 .csv 文件。我的文件如下所示:

name, phone, address
"test", "123", "city name"

所以我使用 Node.Js env 来读出来,这是我的代码

const fs = require('fs')

const csv_file = fs.readFileSync('test.csv', 'utf-8')

console.log(csv_file)

但我总是得到这个错误:

    throw err;
    ^

Error: ENOENT: no such file or directory, open 'test.csv'
    at Object.openSync (fs.js:498:3)
    at Object.readFileSync (fs.js:394:35)
    at Object.<anonymous> (/media/lucky/2CF204AFF2047EF8/lucky/project/himatro-web-app/dokumentasi/data/reader.js:4:21)
    at Module._compile (internal/modules/cjs/loader.js:1068:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1097:10)
    at Module.load (internal/modules/cjs/loader.js:933:32)
    at Function.Module._load (internal/modules/cjs/loader.js:774:14)
    at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:72:12)
    at internal/main/run_main_module.js:17:47 {
  errno: -2,
  syscall: 'open',
  code: 'ENOENT',
  path: 'test.csv'

我真的很确定我没有拼错任何东西,因为我的阅读器文件目录与我的 csv 文件完全相同。即使我使用 cat 命令,我也可以读出我的文件。

我使用此代码尝试了不同的方法:

const csv = require('csv-parse')
const fs = require('fs')
const results = [];

fs.createReadStream('Password.csv')
  .pipe(csv())
  .on('data', (data) => results.push(data))
  .on('end', () => {
    console.log(results);
  });

但错误是完全一样的。我在任何地方都找不到解决方案,仅仅因为这个看似微不足道的问题几乎花了 1 个小时。各位有什么解决办法吗?每个人都会非常感激

标签: node.jscsv

解决方案


推荐阅读