【问题标题】:Nodejs readdirSync to get directoryNodejs readdirSync 获取目录
【发布时间】:2017-07-14 00:04:16
【问题描述】:

我正在尝试使用readdirSync 使用绝对文件路径获取目录的内容:"~/code/ft/FullStack-Lesson-Plans/01-Class-Content"

我是这样使用它的:

let tempUnits = fs.readdirSync("~/code/ft/FullStack-Lesson-Plans/01-Class-Content");

我收到此错误:

(节点:8736)UnhandledPromiseRejectionWarning:未处理的承诺拒绝(拒绝ID:1):错误:ENOENT:没有这样的文件或目录,scandir'./~/code/ ft/FullStack-Lesson-Plans/01-Class-Content' (节点:8736)[DEP0018] DeprecationWarning:不推荐使用未处理的承诺拒绝。将来,未处理的 Promise 拒绝将终止

我 100% 认为路径是正确的。

如何使用readdirSync 获取具有绝对文件路径的目录内容?

或者有其他解决方案吗?

【问题讨论】:

    标签: javascript node.js path


    【解决方案1】:

    传递给节点 fs 函数的路径不能包含特定于 shell 的项目(例如波浪线或变量),因为它们直接传递给操作系统(操作系统不知道此类特殊的 shell 令牌)。所以要么使用绝对路径,要么使用相对路径。

    【讨论】:

    • 那我该怎么写呢?
    • 我明白了!!谢谢,是这样我把它改成let tempUnits = fs.readdirSync("/Users/besteman/code/ft/FullStack-Lesson-Plans/01-Class-Content");
    【解决方案2】:

    我改了

    let tempUnits = fs.readdirSync("/Users/besteman/code/ft/FullStack-Lesson-Plans/01-Class-Content");`
    

    正如@mscdex 所说,不接受~

    【讨论】:

      猜你喜欢
      • 2020-06-29
      • 2023-03-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-31
      • 2020-04-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多