Automator中引用原始与转换后文件分别上传Dropbox的实现问题
解决步骤
一、存储双文件路径、按顺序上传
- 首先在你现有工作流的最开头(也就是接收拖拽文件之后、执行图像转换之前),添加设置变量动作,变量名设为
原始文件路径,此时输入的拖拽文件路径会被存储到该变量中。 - 保留你原有完成步骤2的所有转换动作,在转换动作执行完成后,再添加一个设置变量动作,变量名设为
转换后JPEG路径,存储生成的JPEG文件路径。 - 上传原始文件:先添加获取变量值动作,选择
原始文件路径,后面接你已有的Dropbox上传Shell脚本,修改脚本里Dropbox-API-Arg的path参数为原始文件对应的Dropbox指定目录,示例:
DROPBOX_TOKEN="你的Dropbox访问令牌" FILE=$1 FILENAME=$(basename "$FILE") curl -sX POST https://content.dropboxapi.com/2/files/upload \ --header "Authorization: Bearer $DROPBOX_TOKEN" \ --header "Dropbox-API-Arg: {\"path\": \"/你的原始文件存储文件夹/$FILENAME\",\"mode\": \"add\",\"autorename\": true,\"mute\": false}" \ --header "Content-Type: application/octet-stream" \ --data-binary @"$FILE"
注意:Shell脚本动作的「传递输入」选项要设置为「作为参数」,才能正确通过$1拿到文件路径
- 上传转换后文件:在原始文件上传脚本后面,再添加获取变量值动作,选择
转换后JPEG路径,后面接你原来的转换后文件上传脚本,同样修改path参数为转换后文件对应的Dropbox指定目录即可。
二、删除本地转换后的JPEG文件
在所有上传动作的末尾,添加获取变量值动作,选择转换后JPEG路径,后面接「移动到废纸篓」/「删除文件」动作即可,建议优先选移动到废纸篓,调试确认流程无问题后再更换为永久删除动作。
内容的提问来源于stack exchange,提问作者tobiasg
相关产品推荐
相关产品推荐

