为了账号安全,请及时绑定邮箱和手机立即绑定

fs.readdir 不读取作为参数传递的路径

fs.readdir 不读取作为参数传递的路径

哔哔one 2021-12-02 19:26:24
我正在尝试使用 fs 读取目录中的所有文件。当我调用 fs.readdir 函数时,出现错误ENOENT: 没有那个文件或目录, scandir 'C:\dev\main\file:\C:\dev\main\public'当我控制台记录我传递给它打印的函数的值时file:///C:/dev/main/public这是代码。const url = require('url');const fs = require('fs');export let readDir = './';let files = [];if (readDir !== './') {    console.log(url.pathToFileURL(readDir).href);    fs.readdir(url.pathToFileURL(readDir).href, (err, dir) => {        if (err){            throw err;        }    })}为什么 readdir 函数没有从我传递给它的目录中读取?
查看完整描述

1 回答

?
白猪掌柜的

TA贡献1893条经验 获得超10个赞

readdir期望数据以URL实例或路径的形式作为string.

您在string此处传递 a ,因此您正在为readdir. 因为你string实际上不是一条路径,你应该要么

  • readDir直接使用(因为它似乎是基于您的代码的路径)

  • 或使用 new url.URL(url.pathToFileURL(readDir))


查看完整回答
反对 回复 2021-12-02
  • 1 回答
  • 0 关注
  • 221 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信