Как смотреть контент из подпапки родительской папки с помощью сторожа? - PullRequest
0 голосов
/ 29 апреля 2020

Я разрабатываю загрузчик изображений, просматривая файлы. Изображения вложены в папку (подпапку), и эта папка копируется в родительскую папку, которая просматривается.

Пример:

~/parent/subfolder1/image1.png
~/parent/subfolder2/image2.png

Как просмотреть эти изображения с помощью аргумент родительской папки передается сторожу? или Как мне включить подпапки?

Вот что у меня сейчас:

export PARENT_FOLDER = ~/parent/
export UPLOADER_SCRIPT = ~/upload_image.sh
watchman -- trigger $PARENT_FOLDER upload_image -- $UPLOADER_SCRIPT

Внутри upload_image.sh есть просто функция загрузки с путем к файлу изображения в качестве аргумента

python upload.py image1.png

1 Ответ

1 голос
/ 29 апреля 2020

Используйте расширенный синтаксис: http://facebook.github.io/watchman/docs/trigger#extended -синтаксис , чтобы вы могли определять более богатые выражения соответствия. Например, это будет соответствовать любому .png файлу, использующему выражение glob, но вы можете использовать любое из терминов выражения, чтобы охватить это именно так, как вам нужно:

$ watchman -j <<-EOT
["trigger", "/path/to/parent", {
  "name": "upload_image",
  "expression": ["match", "**/*.png"],
  "command": ["/path/to/upload_image.sh"]
}]
EOT

Вы также можете взять посмотрите на anyof как способ объединения нескольких критериев.

...