Applescript将当前文件移动到文件夹


2

我想创建一个脚本,该脚本接受当前文件选择并将其移动到现有文件夹。然后,我将为其他9个文件夹复制此代码,并为它们分配所有键盘快捷键。

我的应用程序非常具体,不幸的是我需要使用Finder来快速监控音频样本而不是终端。(我正在通过成千上万的音频样本,将它们删除并分类到子文件夹中)。

这个想法很简单:

tell application "Finder"
    move selection to alias "Users:Jordan:Desktop:0"
end tell

这段代码有效; 但是,它会继续将目标文件的父文件夹移动到目标文件夹中。此操作会使脚本适得其反并无效。我在automator中尝试了相同的想法也无济于事。我已经制作了很长的脚本来试图阻止告诉移动文件夹,但没有任何效果。

除了我之外,为什么这么简单的功能可能如此错误和困难以及为什么无论我雇员有多少变量使选择静态,或者我添加了多少条件或延迟,脚本仍然将文件移动folder Afolder B那么folder A进入folder B

如何移动filefolder Afolder B没有移动folder A到它呢?


谢谢你的回复。我尝试了所有3条建议,但无济于事。有些人在自动播放器中使用播放按钮。但是,它们作为捷径失败了。顶部导航中的Finder部分闪烁,就像服务被执行一样,但没有任何反应。我截取了我所拥有的内容,但我不确定是否可以将照片上传到此网站。它会节省很多话......
Jed SuRReal Godwin 2015年

Answers:


2

与Automator的'move'命令相比,这可能是Applescript的一个大锤方法,但是这就是OP如何接近它...

要做它作为Automator服务,所以它很容易热键...

'服务在'Finder''中接收选定的'文件或文件夹'。

on run {input, parameters}   

    tell application "Finder"
        set selected_items to selection
        set theFolder to ((((path to desktop folder) as text) & "test") as alias)
        repeat with x in selected_items
            move x to theFolder
        end repeat      
    end tell    

    return input
end run

1

其实我会使用Automator。

设置服务并将其命名为您喜欢的。

在“操作”选项卡下,选择“文件和文件夹”。然后双击/选择“移动查找器项”。

然后选择您希望所述项目移动到的位置。保存它然后您可以将其添加到自定义键盘快捷方式。

要执行此操作,请转到“系统偏好设置”,然后在“键盘”下选择“应用程序快捷方式”。然后单击“+”符号并添加您的自动机应用程序保存为的名称。

然后尝试一下!


1秒我不知道,如果你编辑我的职位误读
莱斯

1

我知道这是旧的,但我正在用这几行代码做到这一点:

tell application "Finder"
    move selection to folder ((path to home folder as string) & "Dropbox:Folder 01")
end tell

它适用于单个和多个文件。


我在你的回答中删除了后续问题。请使用“提问”链接提出新问题。
nohillside

0
tell application "Finder"
    repeat with thisFolder in (items of (get selection))
        repeat with thisItem in (get items of thisFolder)
            move thisItem to (POSIX file "/Users/Jordan/Desktop/0/")
        end repeat
    end repeat
end tell 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.