问题标签 [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.
node.js - fs-extra:复制文件而不覆盖
我正在使用 fs-extra 的复制方法将文件从源复制到目标。我的用例是创建文件的副本,其名称类似于目标中是否存在同名文件。fs-extra 模块的复制方法会覆盖目标文件。
node.js - 多个文件移动到 NodeJS 中的另一个目录
我想将多个文件从源目录移动到目标目录。
我尝试了多个包,但它移动了文件夹本身。但我想将源目录中包含的文件移到目标目录中。
我尝试了 child_process 然后 mv 包。mv 包正在工作,但是。它将源文件夹本身移动到目标文件夹。实际上我想从源文件夹 exp output/* sentfile/* 中移动文件
javascript - Mongo/Mongoose/Multer/FS 删除图像
在下面给出的代码中: -
假设 Mongoose 成功地从数据库中删除了数据。但是 fs(ie fs-extra) 无法删除图像。那么就会出现数据被删除但镜像依然存在的情况。那么有没有办法处理这种情况呢?
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 ' }
我错过了什么?
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
帮助我做到这一点,但到目前为止我一直无法正确编写代码。
node.js - 在节点/快递中包含页眉/页脚的更好方法?
当我们使用 fs.write 而不是 fs.render 并希望在输出中包含页眉和页脚时。我尝试使用包含,它给出了一个错误。
像这样的行不起作用 -> const head = require('../views/partials/production-header.html');
以上工作,但似乎并不是最好的方法
javascript - fs-extra 抛出错误:EBUSY:资源繁忙或锁定
我正在尝试使用 fs-extra 异步删除一个文件和一个文件夹。但它抛出以下错误。
回复:
第二个删除语句发生错误。有人可以解释为什么会这样。
android - fs-extra:源和目标不能相同。(科尔多瓦)
使用 cordova 构建时出现错误。
构建系统:
命令:
或者
错误详情:
有没有人面临同样的错误或知道出了什么问题?
附加信息:我总是将 git 存储库签出到一个空文件夹。这意味着:每次构建都是硬清理。没有node_modules也没有平台等(rm平台等没用)
node.js - 如何删除NodeJs目录中的所有txt文件
我只需要删除目录中的 txt 文件(多级)。我冒险猜测 fs-extra 是可能的... https://github.com/jprichardson/node-fs-extra
但是如果不指定单个文件名,我找不到解决方案。
我希望通过以下方式解决它...
但不幸的是,星号不会全选......因为我本来可以做类似以下的事情......
不是我所知道的最干净的……但这就是我所拥有的。
对此的任何帮助或建议将不胜感激。谢谢。
javascript - .then() 似乎没有等待前一个 .then()
我正在创建一个将多个降价文件转换为单个 pdf 的过程。它为在源目录中找到的每个 .md 文件创建一个 pdf 文件。然后它将单个 pdf 文件合并为一个 pdf。正是这最后一步未能说明单个 pdf 文件不存在。
如果我将 PDFMerge() 行包装在 setTimeout() 中,它确实有效
我想知道为什么需要 setTimeout() 以及需要更改哪些内容,所以不需要。
我还写了一个 async/await 版本,它有同样的问题,也可以使用 setTimeOut()
编辑
响应 Zach Holt 的建议,这里是 async/await 版本:
它有同样的问题。
我也试过:
但这并没有什么不同。