尝试使用Watchman(或任何其他可以执行此操作的工具)在子目录更改时自动执行文件移动

时间:2018-10-27 02:03:59

标签: automation watchman

当前,在使用watchman时,我正在尝试监视目录,并且在该目录中创建任何包含通配符*.m*的文件的新目录时,它将启动触发器。但是,这无法正常工作。

我正在使用以下命令查看目录/ media:

watchman watch /media

我当前的触发器设置如下:

[
  "trigger",
  "/media",
  {
    "name": "movieReady",
    "expression": [
      "anyof",
      ["match", "**/*.m*", "basename"]
    ],
    "command": ["python", "/scripts/dhooks/files/downloader.py"]
  }
]

因此目标是当任何新的媒体文件命中/media/NewDirectory/mediafile.mkv时 它会触发该downloader.py,但当我将包含测试文件的文件夹移至/ media /

时,watchman当前未按原样设置触发器

任何帮助将不胜感激,谢谢!

1 个答案:

答案 0 :(得分:0)

我发现解决方案是使用["match", "*", "basename"]而不是["match", "**/*.m*", "basename"],然后仅在pyhon脚本中过滤所需的内容。