2010-11-17 6 views

Répondre

2

Pour ce faire, avec les actions Automator régulières, il devient un peu compliqué, car vous devez enregistrer l'entrée d'origine, obtenir le nom, créer le dossier, récupérer l'entrée d'origine, etc Exécuter AppleScript Il est possible d'effectuer la plupart de ces opérations en une seule fois, bien que cela dépende de ce que vous voulez faire avec l'entrée d'origine et les chemins de dossier créés. L'action Exécuter AppleScript créera de nouveaux dossiers avec le nom des éléments d'entrée (notez qu'un service peut transmettre plusieurs éléments) et passera l'entrée d'origine. Les nouveaux dossiers sont créés dans le même dossier parent - aucun traitement des erreurs (noms en double, etc.) n'est effectué:

on run {input, parameters} -- make new folders from base file names 

    set output to {} 

    repeat with anItem in the input -- step through each item in the input 

     set anItem to anItem as text 
     tell application "System Events" to tell disk item anItem 
      set theContainer to path of container 
      set {theName, theExtension} to {name, name extension} 
     end tell 
     if theExtension is in {missing value, ""} then 
      set theExtension to "" 
     else 
      set theExtension to "." & theExtension 
     end if 
     set theName to text 1 thru -((count theExtension) + 1) of theName -- the name part 

     tell application "Finder" 
      make new folder at folder theContainer with properties {name:theName} 
      set end of output to result as alias 
     end tell 
    end repeat 

    return input -- or output 
end run 
Questions connexes