Applescript est le langage de script quelque peu obscur d’Apple, mais c’est un outil puissant dont les programmes novices peuvent tirer parti. Avec quelques Applescripts intelligents qui gèrent les tâches ennuyeuses, nous pouvons augmenter la productivité et automatiser votre blues.
Qu’est-ce qu’Applescript ?
Applescript s’interface avec la plupart des applications Mac telles que Finder, iTunes, QuickTime et Mail. Si vous connaissez Automator, Applescript est en quelque sorte la version d’un utilisateur expérimenté de cette application.
1. Basculer les fichiers cachés
Enregistrez-le en tant qu’application et vous aurez une bascule cliquable pour révéler les fichiers cachés dans le Finder.
set newHiddenState to "YES" try set oldHiddenState to do shell script "defaults read com.apple.finder AppleShowAllFiles" if oldHiddenState is in {"1", "YES"} then set newHiddenState to "NO" end if end try do shell script "defaults write com.apple.finder AppleShowAllFiles " & newHiddenState do shell script "killAll Finder"
2. Renommer les fichiers par lots
Ce script demandera à l’utilisateur un nom de fichier, puis renommera automatiquement les fichiers sélectionnés avec cette chaîne de texte plus un index incrémentiel. Il ajoute même utilement des zéros non significatifs pour les fichiers un à dix.
-- This code comes from https://gist.github.com/oliveratgithub/ -- Open in AppleScript Editor and save as Application -- ------------------------------------------------------------ --this is required to break the filename into pieces (separate name and extension) set text item delimiters to "." tell application "Finder" set all_files to every item of (choose file with prompt "Choose the Files you'd like to rename:" with multiple selections allowed) as list display dialog "New file name:" default answer "" set new_name to text returned of result --now we start looping through all selected files. 'index' is our counter that we initially set to 1 and then count up with every file. --the 'index' number is of course required for the sequential renaming of our files! repeat with index from 1 to the count of all_files --using our index, we select the appropriate file from our list set this_file to item index of all_files set file_name_count to text items of (get name of this_file) --if the index number is lower than 10, we will add a preceding "0" for a proper filename sorting later if index is less than 10 then set index_prefix to "0" else set index_prefix to "" end if -- --lets check if the current file from our list (based on index-number) has even any file-extension if number of file_name_count is 1 then --file_name-count = 1 means, we extracted only 1 text-string from the full file name. So there is no file-extension present. set file_extension to "" else --yup, we are currently processing a file that has a file-extension --we have to re-add the original file-extension after changing the name of the file! set file_extension to "." & item -1 of file_name_count end if --let's rename our file, add the sequential number from 'index' and add the file-extension to it set the name of this_file to new_name & index_prefix & index & file_extension as string end repeat --congratulations for successfully accomplishing the batch renaming task 🙂 display alert "All done! Renamed " & index & " files with '" & new_name & "' for you. Have a great day! :)" end tell
3. Mettre une image à l’échelle par pourcentage
Ce script redimensionnera les images à 50 % de leur taille d’origine.
-- Prompt for an image set theImageFile to choose file of type "public.image" with prompt "Please select an image:" -- Locate an output folder set theOutputFolder to (path to desktop folder as string) -- Launch Image Events tell application "Image Events" launch -- Open the image set theImage to open theImageFile tell theImage -- Determine a save name for the image set theName to name set theSaveName to "smlr-" & theName -- Scale the image by 50% scale by factor 0.5 -- Save the image to the output folder, using the save name save as file type in (theOutputFolder & theSaveName) -- Close the image close end tell end tell
4. Ajuster l’image à la largeur des pixels
Cela utilise une grande partie du début des scripts précédents mais s’adapte à la largeur en pixels à la place. Il demandera à l’utilisateur la largeur de pixel souhaitée et ajoutera cette largeur de pixel au début du nom du nouveau fichier.
-- Prompt for an image set theImageFile to choose file of type "public.image" with prompt "Please select an image:" set dialogResult to (display dialog "Enter desired pixel width:" default answer "") try set pixelWidth to (text returned of dialogResult) as integer end try -- Locate an output folder set theOutputFolder to (path to desktop folder as string) -- Launch Image Events tell application "Image Events" launch -- Open the image set theImage to open theImageFile tell theImage -- Determine a save name for the image set theName to name set theSaveName to (pixelWidth as text) & "-px-" & theName -- Scale the image to pixelWidth scale to size pixelWidth -- Save the image to the output folder, using the save name save as file type in (theOutputFolder & theSaveName) -- Close the image close end tell end tell
5. Sauvegarder les dossiers vers la destination choisie
Ce script simple duplique un dossier choisi vers une destination choisie, ce qui peut rendre une copie compliquée par glisser-déposer un peu moins pénible.
set backupTarget to (choose folder with prompt "Select a Backup Target") set backupDestination to (choose folder with prompt "Select a Backup Destination") tell application "Finder" duplicate folder backupTarget to folder backupDestination end tell
Conclusion
Pour en savoir plus sur AppleScript, vous pouvez consulter La propre documentation d’Apple. Mieux est encore MacOSXAutomation.com, ce qui est plus convivial pour les noob.
Soutenez notre effort ❤️
Si vous avez apprécié cet article, pensez à laisser un pourboire pour nous aider à continuer à publier du contenu de qualité.




















