Alfred Workflow将多个文件移动到Dropbox文件夹

astro123

我是AppleScript的新手。我经常将文件从本地计算机共享到Dropbox文件夹。

例如:

From: ~/Work/hello.txt
To: ~/Dropbox/zzz_ShareMe/hello.txt

cp ~/Work/hello.txt ~/Dropbox/zzz_ShareMe/ # or, just copy files from finder

我搜索了AppleScript,并提出了仅复制一个项目的工作流程,但是我们如何选择多个文件并使用分配的热键(ctrl-alt-d)将它们复制到Dropbox?

运行NSAppleScript的内容如下:

# Note: we should have ~/Dropbox/zzz_ShareMe folder
#
on alfred_script(q)
tell application "Finder"
    set source to (POSIX path of (the selection as alias))
    do shell script "cp -r" & space & quoted form of POSIX path of source & space & "~/Dropbox/zzz_ShareMe"

end tell
end alfred_script

在这里分享了我的初步工作流程

此工作流程适用于单个文件。如果我在Finder中选择一个文件,则ctrl-alt-d将该文件复制到~/Dropbox/zzz_ShareMe/,但是,如果我选择了多个文件并使用该热键,则不会复制任何内容

我们如何解决这个问题。

帮助将不胜感激。

相关链接:

http://www.packal.org/workflow/move
http://www.packal.org/workflow/copymove
https://www.alfredforum.com/topic/4195-move-selected-finder-item/

更新我尝试了另一个脚本,但仍然失败。

必需的任务:

  1. 在Finder中选择多个文件
  2. ctrl-alt-d
  3. 它应该将所有文件复制到~/Dropbox/zzz_ShareMe/

新脚本如下所示:

on alfred_script(q) 

tell application "Finder"

set source to selection

end tell

if (count of source) is greater than 1 then

set fileList to every item of source

repeat with source in fileList

doMove(source, q)

end repeat

else

doMove(source, q)

end if

end alfred_script

on doMove(source, destination)

set source to (POSIX path of (the source as alias))

set destination to "~/Dropbox/zzz_ShareMe"


do shell script "cp -r" & space & quoted form of POSIX path of source & space & POSIX path of destination

end doMove
中日韩

理想情况下,您应该将此问题发布到Alfred论坛但是,您的问题很简单,因此我很乐意在这里伸出援手。

本质上,用于单文件工作流程的AppleScript本质上会自我限制处理单个文件,因为变量source被强制转换为alias,这是一元数据类型(单个值)。alias list顾名思义,有一个名为的类,适用于别名列表。

您还已经将AppleScript与Bash脚本混合使用,这在其他情况下可能非常有用,但是这里有点奇怪,因为没有理由这样做。因此,我将为您提供单独的AppleScript和Bash解决方案。

工作流程

创建一个工作流,该工作流将危及连接到“运行脚本”而非“运行NSAppleScript”)操作的以下热键触发器有关这两个操作的更多信息,请参见“ Alfred帮助”页面,但一般而言,您将不需要使用“运行NSAppleScript”操作) :

阿尔弗雷德·工作流程

双击热键触发器进行配置。假定您在第一个选项卡(“热键设置”)中知道如何设置所需的热键。但是,还要在macOS中将Argument字段设置Selection

在第二个选项卡(“相关应用”)中,您可以限制热键的操作,以使其仅在Finder具有焦点时才起作用Finder的应用程序图标拖到列表框中以执行此操作(最简单的方法是触发Alfred的搜索字段,输入“ Finder”,然后将图标从此处拖到此处)。

保存设置。

剧本

双击“运行脚本”操作以打开编辑器窗格。您可以在第一个下拉列表中选择所需的语言:就此问题而言,我们感兴趣的两种语言是/bin/bash(或您的等效列表条目)和/usr/bin/osascript (AS)(或等效)。

osascript 是编译和执行AppleScripts的引擎。

AS指AppleScript;JS是指JavaScript。

重击

如果选择使用Bash,请选择input作为argv删除出现在编辑字段中的所有示例代码,然后输入以下代码:

cp "[email protected]" ~/Dropbox/zzz_ShareMe

苹果脚本

如果选择AppleScript,则此处的输入类型无关紧要。删除出现在编辑字段中的所有示例代码,然后输入以下代码:

tell application "Finder" to reveal ¬
    (duplicate (selection as alias list) ¬
    to folder "zzz_ShareMe" ¬
    of folder "Dropbox" ¬
    of home)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

python-如何仅将更新的文件从文件夹移动到文件夹?

来自分类Dev

Windows批处理脚本,以某种平衡的方式将XML文件移动到多个文件夹

来自分类Dev

使用Alfred AppleScript打开新的Safari窗口将打开2个窗口

来自分类Dev

Shell脚本将所有文件从子文件夹移动到父文件夹

来自分类Dev

Alfred Workflow Bash脚本失败

来自分类Dev

将多个具有确切名称的文件夹移动到其自己的父文件夹

来自分类Dev

Windows批处理脚本,以某种平衡的方式将XML文件移动到多个文件夹

来自分类Dev

将文件从文件夹移动到文件夹

来自分类Dev

将文件/文件夹移动到新结构

来自分类Dev

将包含字符串的所有文件从多个子文件夹移动到父文件夹中

来自分类Dev

根据创建日期将文件移动到文件夹

来自分类Dev

使用finder中的Alfred.app当前选择的文件?

来自分类Dev

如何将无关文件移动到文件夹?

来自分类Dev

将文件移动到CMD中的父文件夹

来自分类Dev

使用CMD或批处理将多个文件从子文件夹移动到一个文件夹

来自分类Dev

根据部分文件夹名称将多个pdf移动到多个文件夹

来自分类Dev

将文件移动到错字文件夹

来自分类Dev

根据名称将文件移动到特定文件夹

来自分类Dev

如何将多个文件夹移动到另一个目录?

来自分类Dev

无法将文件移动到其他文件夹

来自分类Dev

将文件移动到文件夹/分支?

来自分类Dev

将文件移动到有例外的文件夹中

来自分类Dev

将多个目录中的文件移动到文件夹结构的根目录

来自分类Dev

以最快的方式将某些文件移动到文件夹?

来自分类Dev

Excel宏将多个jpg文件移动到多个文件夹

来自分类Dev

Powershell 将文件移动到特定文件夹

来自分类Dev

如何将多个文件移动到同名文件夹

来自分类Dev

使用 Windows 批处理脚本将多个文件从子文件夹移动到单个文件夹

来自分类Dev

将多个文件移动到具有相同名称的不同文件夹

Related 相关文章

  1. 1

    python-如何仅将更新的文件从文件夹移动到文件夹?

  2. 2

    Windows批处理脚本,以某种平衡的方式将XML文件移动到多个文件夹

  3. 3

    使用Alfred AppleScript打开新的Safari窗口将打开2个窗口

  4. 4

    Shell脚本将所有文件从子文件夹移动到父文件夹

  5. 5

    Alfred Workflow Bash脚本失败

  6. 6

    将多个具有确切名称的文件夹移动到其自己的父文件夹

  7. 7

    Windows批处理脚本,以某种平衡的方式将XML文件移动到多个文件夹

  8. 8

    将文件从文件夹移动到文件夹

  9. 9

    将文件/文件夹移动到新结构

  10. 10

    将包含字符串的所有文件从多个子文件夹移动到父文件夹中

  11. 11

    根据创建日期将文件移动到文件夹

  12. 12

    使用finder中的Alfred.app当前选择的文件?

  13. 13

    如何将无关文件移动到文件夹?

  14. 14

    将文件移动到CMD中的父文件夹

  15. 15

    使用CMD或批处理将多个文件从子文件夹移动到一个文件夹

  16. 16

    根据部分文件夹名称将多个pdf移动到多个文件夹

  17. 17

    将文件移动到错字文件夹

  18. 18

    根据名称将文件移动到特定文件夹

  19. 19

    如何将多个文件夹移动到另一个目录?

  20. 20

    无法将文件移动到其他文件夹

  21. 21

    将文件移动到文件夹/分支?

  22. 22

    将文件移动到有例外的文件夹中

  23. 23

    将多个目录中的文件移动到文件夹结构的根目录

  24. 24

    以最快的方式将某些文件移动到文件夹?

  25. 25

    Excel宏将多个jpg文件移动到多个文件夹

  26. 26

    Powershell 将文件移动到特定文件夹

  27. 27

    如何将多个文件移动到同名文件夹

  28. 28

    使用 Windows 批处理脚本将多个文件从子文件夹移动到单个文件夹

  29. 29

    将多个文件移动到具有相同名称的不同文件夹

热门标签

归档