CSV文件没有找到[但它确实存在]

  • 本文关键字:存在 文件 CSV node.js 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个小时就为了这个看似很小的问题。你们有什么解决办法吗?每个人都会非常感激

您需要使用路径模块

指定路径
const fs = require("fs");
// here is where you add the pathname 
const filePath = require("path").resolve(__dirname, "./test.csv");
const csv_file = fs.readFileSync(filePath,'utf-8');
console.log("csv_file", csv_file);

相关内容

  • 没有找到相关文章

最新更新