watchman - 如何使用 watchman 从父文件夹的子文件夹中观看内容?
问题描述
我正在通过观看文件来开发图像上传器。图像包含在一个文件夹(子文件夹)中,并且该文件夹被复制到正在观看的父文件夹中。
例子:
~/parent/subfolder1/image1.png
~/parent/subfolder2/image2.png
如何使用传递给 watchman 的父文件夹参数观看这些图像?或如何包含子文件夹?
这就是我现在所拥有的:
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
解决方案
使用扩展语法: http: //facebook.github.io/watchman/docs/trigger#extended-syntax,以便您可以定义更丰富的匹配表达式。例如,这将匹配.png
使用 glob 表达式的任何文件,但您可以使用任何表达式术语来精确地确定您需要的范围:
$ watchman -j <<-EOT
["trigger", "/path/to/parent", {
"name": "upload_image",
"expression": ["match", "**/*.png"],
"command": ["/path/to/upload_image.sh"]
}]
EOT
您可能还想看看anyof作为组合多个标准的一种方式。
推荐阅读
- qt-quick - 自动串行连接
- ios - iOS 14 小部件深度链接到 React-Native 应用程序失败
- database - NullPointerException 与 Hibernate criteriaQuery 间歇性发生
- mysql - SQL查询根据月度数据计算季度数据
- wordpress - 如何将“优惠结束”文本更改为西班牙语?
- python - 当字节来自 Python 中的 input() 时如何从字节创建 UUID
- spring - Spring:省略 GET 表单的 CSRF 令牌?
- javascript - Javascript 按钮启用或禁用
- c - 管道到 hexdump 时,用汇编编写的程序没有输出
- python - Raspberry Pi / 数字光强光敏传感器模块