Applescript命令将当前文件夹中带有* .extension的文件移动到此文件夹中包含Name的文件夹

时间:2017-06-09 10:05:56

标签: macos terminal applescript

我是Scripting的新手。你能帮忙解决这个问题:

我需要将当前(选定)文件夹中带* .extension的文件移动到当前(选定)文件夹中名称为的文件夹。

例如:将文件夹1中的所有.zip文件移动到文件夹1中的文件夹ZIP。但我需要将其用作服务(例如:选择文件夹1,控制+单击“将所有拉链移动到ZIP” )

谢谢你们!

1 个答案:

答案 0 :(得分:0)

更新后的答案 - 更加自动化,并带有上下文菜单/项目
您可以向Finder的菜单(Finder > Services)添加上下文项目,该菜单仅在您选择了一个文件夹(要从中移动文件的文件夹)时显示。)

这是您选择文件夹时所看到的内容:
Preview of Finder's context menu when folder selected after doing this

请按照以下步骤操作
1.打开“Automator”应用程序。 (命令+空格键&类型“”Automator“查找)
2.按“新建文档”(左下角),如果这不显示只执行命令+ n
3.选择“服务”(带有齿轮图标的一个),然后按enter键。

4.在顶部栏中选择这些选项,如下所示:
enter image description here

  1. 在搜索字段中,输入“运行AppleScript”
  2. 将其拖动到右侧的空白处:
    enter image description here

  3. 7.删除那里的所有脚本,然后粘贴我的脚本:

    on run {input, parameters}
        set fromFolder to item 1 of input
        -- Choose the file extension to be moved
        set fileExtension to text returned of (display dialog "Please enter the file extension you want to move." default answer "zip")
        -- This will put the files in a folder inside your selected folder with the name of the file extension
        -- e.g. move txt files in Kamil:Desktop:TextStuff will move it into Kamil:Desktop:TextStuff:txt
        -- Change it to what suits your needs
        set toFolder to fromFolder & fileExtension as string
    
        -- Finder will handle the moving of files
        tell application "Finder"
    
            set filesMoved to (every file of folder fromFolder whose name ends with fileExtension)
            move filesMoved to folder toFolder
    
            display notification "Into \"" & toFolder & "\"" with title "Moved " & (count of filesMoved) & " " & fileExtension & " files"
    
        end tell
    
    end run
    

    7。按命令+ s并为其指定所需名称,然后按保存 8.现在退出Automator

    <小时/> 现在打开一个Finder窗口,选择一个文件夹,里面创建一个文件夹,命名为你要排序的文件扩展名;转到Finder > Services > [What you named it],在文件扩展名中键入并按Enter键。

    当您移动文件时,您应该会看到一个通知,告诉您移动了多少文件哪个文件夹。

    我希望这能更好地回答你的要求,如果有的话,不要忘记把它标记为答案,否则,对它进行评论,我会看到我能做些什么。