【发布时间】:2017-09-04 12:51:15
【问题描述】:
我有一个 Node.js 程序,它定期循环浏览目录中的视频文件。如果添加或删除文件,程序会更新数据库以反映此更改。添加文件时,使用FFmpeg生成缩略图。
当我尝试在当前正在复制到目录的文件上运行 FFmpeg 时遇到问题。由于文件不完整,FFmpeg 无法生成缩略图。如果我知道文件何时被复制,我可以忽略它,并且下次扫描目录时会拾取它。
如何确定当前是否正在复制文件,或者我应该如何循环目录而忽略当前正在复制的文件?
【问题讨论】:
-
您是否也想过“如果文件复制完成,是否完整且正确”?你打算怎么解决?您可以控制文件传输过程吗?
-
@AndrewHenle 复制是由用户将文件复制或拖动到目录中完成的。希望操作系统能够成功复制文件。如果文件以某种方式损坏,程序将退出并出现错误。
标签: javascript node.js file file-io fs