Automator: le passage «Demander du texte» à «Renommer les éléments du Finder» est-il possible?

0

Disons qu'il y a des documents récurrents mensuels que je numérise, renommer, déplacer et étiqueter. Je voudrais utiliser automator pour rendre cela plus facile. L'idée est la suivante:

  1. Créez une action de dossier attachée à l'emplacement où je souhaite stocker le document.
  2. Déplacez le fichier numérisé dans un dossier pour déclencher le flux de travail.
  3. Obtenez une invite ("Demander du texte") pour l'année et le mois auxquels le document est destiné. (par exemple 2018-10)
  4. Combinez le résultat avec un texte fixe (par exemple Document_Subject_).
  5. Renommez le document en conséquence. Ici pour "Document_Subject_2018-10.xxx"
  6. Ajouter des balises personnalisées

A partir de maintenant, je me sens un peu stupide car je ne vais nulle part. Tous les exemples que j'ai pu trouver concernant "Renommer l'élément du Finder" n'ont pas aidé.

Ce qui a fonctionné pour moi, c’est de déposer un fichier dans un dossier avec un workflow attaché et de le renommer et de le étiqueter automatiquement. Cependant, le nom est défini dans l'automate et la balise est l'une des balises de couleur standard disponibles. Les deux ne sont pas ce dont j'ai besoin et je n'ai pas été en mesure de les adapter à mes besoins.

Merci pour toute aide!


J'ai trouvé une solution partielle à mon problème. Le flux de travail n’est pas aussi simple que souhaité mais il fait tout sauf les points 1, 2 et 6. ci-dessus. Le point 6 (Ajouter des balises personnalisées) est celui que je voudrais vraiment ajouter.

Flux de travail

MatoBehr
la source
1, 2 et 6 devraient tous être réalisables de la même manière que vous avez résolu les autres. En d'autres termes, vous devez créer des variables, puis les faire glisser dans les tâches.
Wowfunhappy

Réponses:

1

Voici un script pour renommer le fichier au format correct. Mais vous devez déplacer les fichiers hors du dossier après leur traitement, sinon le système vous demandera de modifier à nouveau le nom du fichier, comme vous le verrez avec ce script. Modifiez votre question pour inclure l'endroit où vous souhaitez le déplacer (ou même une sélection de dossier). Je vais aussi ajouter la partie tag après.

Utilisez l'action "Run AppleScript" pour cela:

on run {someFiles, parameters}
    set theMonth to (do shell script "date   +%m")
    set theYear to (do shell script "date  +%Y")
    tell application "Finder"
        repeat with theFile in someFiles
            display dialog "Enter Static Text for " & the name of theFile default answer ""
            set theStatic to the text returned of the result
            set theEXT to (name extension of theFile)
            tell application "System Events" to set the name of file (POSIX path of theFile) to theStatic & "_" & theYear & "-" & theMonth & "." & theEXT
        end repeat
    end tell
    return input
end run
JBis
la source
Merci pour le script. Cependant, je préférerais ne pas utiliser de code comme dans la solution que vous proposez, car je ne pourrai pas vraiment le comprendre. J'ai étendu ma question initiale à la solution partielle que j'ai trouvée.
MatoBehr
@MatoBehr Je comprends, mais il est beaucoup plus facile d'utiliser AppleScript (IMO). Je peux ajouter des commentaires pour expliquer le code si cela est utile.
JBis