【问题标题】:Node.js move files via CLI to directoryNode.js 通过 CLI 将文件移动到目录
【发布时间】:2018-07-02 07:26:48
【问题描述】:

我正在构建一个脚本,通过一个命令行执行来自动化我的所有日​​常需求。

ImageMagick 用于压缩/转换图像。但是在完成该任务之后,我希望将这些图像移动到另一个目录。不幸的是,我正在使用 Windows 机器...我的命令 move C:\Automatik\src\IMG\*.jpg C:\Automatik\dist\IMG\ 无法通过 Node.js 命令提示符运行。它只适用于 CMD!

我需要一个 npm 包或另一个命令来执行此操作。

也许有人知道如何使用ImageMagick 移动文件? -path-argument 对我不起作用...

mogrify -format jpg -quality 85 src/IMG/*.*

提前致谢, 丹尼尔

【问题讨论】:

  • 可能想去看看this
  • @thezadmin 感谢您的回复。我只需要一个用于 package.json 中脚本部分的简写命令。我不想编写额外的代码(如果可能的话......)。如果我做对了,我必须在 JS 中编写完整代码才能使用 fs 还是有 CLI?
  • 据我所知,由于 fs 是 node 内的一个模块,它只能在 node 本身内调用。
  • 谢谢@thezadmin 我想出了ImageMagick 解决方案!
  • 查看这个answer,这表明-path 参数应该有效。我认为与您的问题相关的部分是您指向的输出目录必须存在(根据此comment)。

标签: node.js npm command-line-interface imagemagick-convert


【解决方案1】:

对于 Windows,它比在 Unix 系统上要复杂一些。但这是 ImageMagick 的解决方案:

FOR %a in (src/IMG/*.png) DO mogrify -strip -path dist/IMG/ -format jpg -quality 85 src/IMG/%a

我们确实必须关心语法,因为最后的 -path 会引发错误!

【讨论】:

    猜你喜欢
    • 2013-04-14
    • 1970-01-01
    • 1970-01-01
    • 2015-09-25
    • 1970-01-01
    • 1970-01-01
    • 2014-12-05
    • 2017-10-09
    • 2016-05-03
    相关资源
    最近更新 更多