Automator: Bestanden in Finder verplaatsen naar een nieuwe map
Om ervoor te zorgen dat de harddisk van je Mac niet helemaal vol raakt is het verstandig om zo nu en dan eens grote opruiming te houden. Vaak kom je in dat geval bestanden tegen die je niet wilt verwijderen maar wilt bewaren in een nieuwe map.
Dit alles kan je allemaal heel simpel voor elkaar krijgen in Finder met de nodige cmd⌘+c en cmd⌘+v acties. Met behulp van Automator en een klein stukje Applescript kun je deze handmatige acties automatiseren.
Door de onderstaande procedure te volgen kun je in OS X Finder meerdere bestanden selecteren en deze direct via het context menu verplaatsen naar een nieuwe map.
1. Start Automator en selecteer 'Voorziening' als sjabloon.
2. Selecteer bij de optie voorziening ontvangt geselecteerde: 'Bestanden of mappen' in 'Finder'.
3. Voeg de taak Hulpprogramma's ▸ 'Voer applescript uit' toe aan de takenreeks.
4. Vervang de regel: (* Your script goes here *)
door het onderstaande Applescript:
try tell application "Finder" to set the this_folder to (folder of the front window) as alias on error set the this_folder to path to desktop folder as alias end try tell application "Finder" set selected_items to selection set thefoldername to text returned of (display dialog "Geef de naam voor de nieuwe map:" default answer "nieuwe map") set theFolder to (make new folder at this_folder with properties {name:thefoldername}) repeat with x in selected_items move x to theFolder end repeat end tell
5. Bewaar nu je Automator script met als naam: 'Verplaatsen' of een dergelijke benaming.
Hierna kun je in OS X Finder meerdere bestanden en/of mappen te selecteren en deze verplaatsen naar een nieuwe map met behulp van de contextmenu optie 'Verplaatsen' (control+klik of rechternuisknop). Na het activeren van de menu optie verschijnt een nieuw venster waar je de naam van de map kunt opgeven. Het script zal hierna automatisch de map aanmaken en de bestanden verplaatsen.
Jurre bedankt voor de tip!
Auteur | Richard IJzermans | |
Bijgewerkt | 05/05/2023 19:28 | |
Categorie | macOS | |
Reacties
Ik kom er niet uit: ik wil dat automator alleen bestanden van één extensie (nzb) die in de downloads map komen automatisch in een andere server/NAS map zetten.
Tot nu toe koos ik kant en klare scripts die in Automator zitten, maar dan houdt Automator geen rekening met de extensie maar gooit alle nieuwe bestanden (ook rar’s) in die map.
Ik gebruik deze kleine script om een selectie van bestanden te verplaatsen. Heb in automator een applescript laten uitvoeren met deze code ingeplakt. Dit script is bewaard als extensie voor de finder applicatie waardoor ik met rechtermuisklik naar automatoracties kan gaan die ik zelf heb gemaakt.
(* selecteer eerst enkele bestanden alvorens dit script uit te voeren
men kan een directory kiezen naar waar de bestanden moeten worden verplaatst*)
tell application “Finder”
try
set bestemming to choose folder
move selection to bestemming
end try
end tell
In Finder is het helaas niet mogelijk om bestanden te knippen (CMD X). Is het mogelijk om op een vergelijkbare manier een contextmenu optie “Knippen” aan te maken waarmee je dan wel bestanden in Finder kunt knippen?.