Je suis un total débutant en Automator et en Scripting... J'ai lu beaucoup de réponses à des problèmes un peu similaires au mien, mais je n'arrive pas à m'adapter avec Automator + AppleScript.
Voici ce que je veux faire :
Lorsque je télécharge un fichier dans un répertoire /Volumes/Macboot /Downloads
, (oui, il y a un espace dans le nom du disque dur), par exemple statement_EUR_2020-05-01_2020-05-31.pdf
.
Je vérifie si le fichier a une extension pdf + s'il contient un IBAN + si le nom contient "statement".
Si le fichier correspond, je veux vérifier l'année et le mois dans le nom et le déplacer en conséquence vers le bon dossier Google Drive :
/Volumes/Macboot /Travail en cours/Google Drive/Company/Comptabilite/2020/05/Compte Transferwise 1/
Avec l'aide de @Solar Mike, voici ce que j'essaie : Ce que je fais sans succès pour le moment:
on run {input, parameters}
tell application "Finder"
activate
set theFile to input as text
set copyFile to input as alias
set yearName to ((characters 34 thru -1 of theFile) as string) --trim first 35
set yearName to ((characters 1 thru -22 of yearName) as string) --trim last 23
set monthName to ((characters 39 thru -1 of theFile) as string)
set monthName to ((characters 1 thru -19 of monthName) as string)
set destinationFolder to ("Macboot :Travail en cours:Google Drive:Company:Comptabilite:" & yearName & ":" & monthName & ":Compte Transferwise 1:Releve PDF + fichier CSV:" as alias)
copy copyFile to (destinationFolder)
end tell
end run
Aucune erreur... mais aucun fichier copié. yearName est correct, tout comme monthName et destinationFolder, mais peut-être que je n'utilise pas la bonne méthode pour copier?