我是Scripting的新手。你能帮忙解决这个问题:
我需要将当前(选定)文件夹中带* .extension的文件移动到当前(选定)文件夹中名称为的文件夹。
例如:将文件夹1中的所有.zip文件移动到文件夹1中的文件夹ZIP。但我需要将其用作服务(例如:选择文件夹1,控制+单击“将所有拉链移动到ZIP” )
谢谢你们!
答案 0 :(得分:0)
更新后的答案 - 更加自动化,并带有上下文菜单/项目
您可以向Finder的菜单(Finder > Services
)添加上下文项目,该菜单仅在您选择了一个文件夹(要从中移动文件的文件夹)时显示。)
这是您选择文件夹时所看到的内容:
请按照以下步骤操作
1.打开“Automator”应用程序。 (命令+空格键&类型“”Automator“查找)
2.按“新建文档”(左下角),如果这不显示只执行命令+ n
3.选择“服务”(带有齿轮图标的一个),然后按enter键。
4.在顶部栏中选择这些选项,如下所示:
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键。