User Tools

Site Tools


collection:Finders_Selection

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Next revision Both sides next revision
collection:Finders_Selection [2015/12/22 17:22]
ccstone
collection:Finders_Selection [2017/10/20 04:02]
peternlewis [Potential Use Cases]
Line 1: Line 1:
-The //Finders Selection ​collection// contains the paths of each selected item in the Finder.+{{:​collection:​mac-finder-icon.png?​nolink|}} 
 +====== Working with the Finder Selection ====== 
 +**with the //[[action:​For_Each|For Each Item]]// Action using the //​[[:​Collections|Finder's Selection ​Collection]]//**
  
-In Keyboard Maestro, you work with the Finder ​Selection by using the [[action:​For_Each| For Each action ]] to iterate over the selected files. From thereyou can do whatever you would like with the files using the various file actionsor by processing with a script or other meansEven if you are writing a macro to operate on only a single itemthis is how you get that itemThere is smart action in the acton selector ​for For Each Path in the Finder Selection, which is simply ​For Each action, preset ​to iterate through ​the Finder Selection collection. You can put whatever actions you like within that action.+As you probably know, you can select multiple files and/or folders in the Mac Finder, and then perform a manual operation on the entire selection, like copymove, delete, apply tags, etc ​If ​you have an operation that you often performthen Keyboard Maestro can most likely automate ​that for you. 
 +===== Potential Use Cases ===== 
 +Some examples of Keyboard Maestro macros performing operations (actions) on Finder Selection:​ 
 +  - Move the selected files to another folder you often use for a specific purpose 
 +  - Assigning Mac Tags to the selection (can't be done via AppleScript) 
 +  - Renaming the selected files using a consistent prefix and number scheme
  
-Here are some examples. Set the Finder Label to Red (using the Plug In action for Set the Finder Label). 
  
-{{ :action:label-red.png?nolink |}}+===== Setup of the For Each Item Action ===== 
 + 
 +In Keyboard Maestro, you work with the Finder Selection by using the [[action:​For_Each| For Each action ]] to iterate over the selected files. For each file in the selection, you can do whatever you would like with the file using the various file actions, including an [[action:​Execute_an_AppleScript|Execute Script]] Action. Even if you are writing a macro to operate on only a single item, this is how you get that item.  
 + 
 +In the For Each Item Action, you can add one or more of any of the Keyboard Maestro Actions. ​ These Action(s) will be repeated for each file in the selection. 
 + 
 +{{:collection:​km-for-each-finder.png?​nolink|}} 
 + 
 +---- 
 + 
 +===== Examples ===== 
 + 
 +**Here are some detailed examples.** \\   
 +The //​Finder’s Selection collection//​ sets the //**For Each**// Variable to the full path of each file in the selection. 
 + 
 +Note the consistency between the first three examples. And note that you could do all three in a single For Each action ​if you wanted (you would have to ensure the Move was done last of course, as that will change the path to the file). 
 + 
 +---- 
 + 
 +==== #1 - Move Selected Files ==== 
 + 
 +To move the files to the Documents folder, you would do this:\\ 
 +{{ :​action:​move-to-documents.png?516;nolink |}} 
 + 
 + 
 +---- 
 + 
 +==== #2 - Assign Mac Tags to Selection ====
  
 To change the Finder Tags, you would use: To change the Finder Tags, you would use:
 +{{ :​action:​change-tag.png?​516;​nolink |}}
  
-{{ :​action:​change-tag.png?​nolink |}}+----
  
-To move the files to the Documents folder, you would do this:+==== #3 - Rename Selected Files ====
  
-{{ :​action:​move-to-documents.png?nolink |}}+You could rename the selected files from .txt to .html like this:
  
-Note the consistency between themAnd note that you could do all three in a single For Each action if you wanted (you would have to ensure ​the Move was done last of course, as that will change the path to the file).+{{ :​action:​rename-selected.png?​nolink&​516 |}} 
 + 
 +---- 
 + 
 +==== #4.  Pass the File Path to a Shell Script ====
  
 You can pass each file to a shell script using something like this: You can pass each file to a shell script using something like this:
  
-{{ :​action:​pass-to-shell.png?​nolink |}}+{{ :​action:​pass-to-shell.png?​516;nolink |}} 
 + 
 +---- 
 + 
 +==== #5.  Combining Multiple Actions in One For Each Item Action ==== 
 + 
 + 
 +This macro will take the selected items in the Finder and perform the following Actions: 
 +  - Get the original File Path 
 +  - Generate a new sequenced name using the specified Base File Name 
 +    - New File Name:  `BaseFileName-n.ext` as in "`My Base File Name-1.jpg`"​ 
 +  - Add a Mac Tag to the File 
 +  - Rename the file using the text in the `baseFileName` variable and adding a hyphen and a sequential number to it. 
 + 
 +The file extension will be retained. ​ (A folder or a file with NO file extension will end up with a '​.'​ at the end of the item-name, but I'll fix that soon.) 
 + 
 +See download link for this macro below.  
 + 
 +{{ :​collection:​working-with-the-finder-selection.png?​nolink |}} 
 + 
 +---- 
 +===== Downloads ==== 
 +  - {{:​collection:​finder_rename_and_sequentially_number_selected_items.kmmacros|}} 
 + 
 +---- 
 +===== See Also ===== 
 +==== Actions ====
  
-There is a [forum topic](http://​forum.keyboardmaestro.com/​t/​working-with-the-finder-selection/​278) on working with the Finder selection.+[[action:​For_Each|For Each]] action 
 +* [[action:File_Actions|File Actions]] action 
 +* [[action:​Get_File_Attribute|Get File Attribute]] action 
 +* [[action:​Set_File_Attribute|Set File Attribute]] action
  
-###Putting things together###+==== Collections ====
  
-{{:​collection:​finder_rename_and_sequentially_number_selected_items.kmmacros|}}+* [[collection:Finders_Selection|Finders Selection]] collection 
 +* [[collection:Folder_Contents|Folder Contents]] collection 
 +* [[collection:​Mounted_Volumes|Mounted Volumes]] collection
  
-{{ :collection:​number-range.png?nolink |}}+==== Forum ==== 
 +  * [Working with the Finder Selection](https://forum.keyboardmaestro.com/​t/​working-with-the-finder-selection/​278)
  
collection/Finders_Selection.txt · Last modified: 2021/12/07 00:48 by peternlewis