问题标签 [fs-extra]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
3321 浏览

node.js - fs-extra:复制文件而不覆盖

我正在使用 fs-extra 的复制方法将文件从源复制到目标。我的用例是创建文件的副本,其名称类似于目标中是否存在同名文件。fs-extra 模块的复制方法会覆盖目标文件。

0 投票
2 回答
4448 浏览

node.js - 多个文件移动到 NodeJS 中的另一个目录

我想将多个文件从源目录移动到目标目录。

我尝试了多个包,但它移动了文件夹本身。但我想将源目录中包含的文件移到目标目录中。

我尝试了 child_process 然后 mv 包。mv 包正在工作,但是。它将源文件夹本身移动到目标文件夹。实际上我想从源文件夹 exp output/* sentfile/* 中移动文件

0 投票
1 回答
2048 浏览

javascript - Mongo/Mongoose/Multer/FS 删除图像

在下面给出的代码中: -

假设 Mongoose 成功地从数据库中删除了数据。但是 fs(ie fs-extra) 无法删除图像。那么就会出现数据被删除但镜像依然存在的情况。那么有没有办法处理这种情况呢?

0 投票
2 回答
62 浏览

node.js - 当我可以在我要求的确切位置看到文件时,看不到我收到 NOENT 的原因

我知道这与针对同一错误提出的其他问题非常相似。不过,在我看到的情况下,文件名已从 url 中删除。就我而言(据我所知),url 是按应有的方式指定的,我可以使用其他工具在本地主机上看到该文件。

我需要在 node.js 应用程序中对 json 文件执行 I/O,而无需使用快速路由。这是一个只有一个路由(processor.js)的 API。通过选择“处理”在 GUI 上的菜单选项中访问它。从那时起,所有事情都发生在该路由中,包括多个 GET/PUT 到 json(用于 id 到数据,然后使用 id 来获取数据)以及构建 SQL 行以从解析的 json 数据填充 SQL-Server 表。这至少是我现在正在测试的概念。这是我已经被处理的手,所以我没有其他选择。

我使用的是 fs-extra 而不是 request 或 axios 等,因为它们似乎都期望快速路由来完成 I/O。我似乎能够使用 fs-extra 直接读写 json。我正在为 SQL 端使用 sequelize(或将是)。

这就是背景。

这是我的 processor.js (我只是验证我实际上可以在此时将 idsList 返回给我):

这是我的 getIds 函数:

而且,这是我的错误,输出到控制台(它的格式不是很好):

' http://localhost:5000/Users/doug5solas/sandbox/libertyMutual/playground/api/ids.json '] errno: -2,代码:'ENOENT',系统调用:'open',路径:' http://本地主机:5000/Users/doug5solas/sandbox/libertyMutual/playground/api/ids.json ' }

我错过了什么?

0 投票
0 回答
216 浏览

node.js - 如何在 Node.js 中使用 Promises 迭代文件

我有一个包含一堆 JSON 文件的文件夹,如下所示:

每个 JSON 文件都有一个children指向其他一些 JSON 文件的属性,因此它们都描述了一棵树。现在,假设这是 foo.json:

foo.json

假设 bar.json 没有children属性,这是 baz.json:

baz.json

我正在尝试编写一个 Node 程序来列出给定 JSON 文件的后代。这意味着foo.json它应该输出[bar, baz, zot].

我正在使用fs-extra来读取 JSON 文件。

如果我同步执行此操作,我会编写如下内容:

注意:为简单起见,假设脚本在 json 文件所在目录的根目录执行

但我想使用承诺来做到这一点。我的问题是我似乎无法解决每个文件的承诺并descendants在循环结束之前将结果添加到变量中,当然因为循环是同步的。

使用 Promise 的正确方法是什么?特别是,我一直在尝试使用Q.js的组合并reduce帮助我做到这一点,但到目前为止我一直无法正确编写代码。

0 投票
1 回答
329 浏览

node.js - 在节点/快递中包含页眉/页脚的更好方法?

当我们使用 fs.write 而不是 fs.render 并希望在输出中包含页眉和页脚时。我尝试使用包含,它给出了一个错误。

像这样的行不起作用 -> const head = require('../views/partials/production-header.html');

以上工作,但似乎并不是最好的方法

0 投票
1 回答
1264 浏览

javascript - fs-extra 抛出错误:EBUSY:资源繁忙或锁定

我正在尝试使用 fs-extra 异步删除一个文件和一个文件夹。但它抛出以下错误。

回复:

第二个删除语句发生错误。有人可以解释为什么会这样。

0 投票
4 回答
4445 浏览

android - fs-extra:源和目标不能相同。(科尔多瓦)

使用 cordova 构建时出现错误。

构建系统:

命令:

或者

错误详情:

有没有人面临同样的错误或知道出了什么问题?

附加信息:我总是将 git 存储库签出到一个空文件夹。这意味着:每次构建都是硬清理。没有node_modules也没有平台等(rm平台等没用)

0 投票
2 回答
950 浏览

node.js - 如何删除NodeJs目录中的所有txt文件

我只需要删除目录中的 txt 文件(多级)。我冒险猜测 fs-extra 是可能的... https://github.com/jprichardson/node-fs-extra

但是如果不指定单个文件名,我找不到解决方案。

我希望通过以下方式解决它...

但不幸的是,星号不会全选......因为我本来可以做类似以下的事情......

不是我所知道的最干净的……但这就是我所拥有的。

对此的任何帮助或建议将不胜感激。谢谢。

0 投票
4 回答
122 浏览

javascript - .then() 似乎没有等待前一个 .then()

我正在创建一个将多个降价文件转换为单个 pdf 的过程。它为在源目录中找到的每个 .md 文件创建一个 pdf 文件。然后它将单个 pdf 文件合并为一个 pdf。正是这最后一步未能说明单个 pdf 文件不存在。

如果我将 PDFMerge() 行包装在 setTimeout() 中,它确实有效

我想知道为什么需要 setTimeout() 以及需要更改哪些内容,所以不需要。

我还写了一个 async/await 版本,它有同样的问题,也可以使用 setTimeOut()

编辑

响应 Zach Holt 的建议,这里是 async/await 版本:

它有同样的问题。

我也试过:

但这并没有什么不同。