2011-08-23 6 views
0

Désolé je n'ai pas plus d'une fondation mais je ne sais rien d'AppleScript. Fondamentalement, je veux faire un clic droit sur un fichier ou un dossier et exécuter un script qui va le copier vers un nouvel emplacement avec une structure de répertoire constante. Alors, évidemment, le script est loin, mais quelque chose comme ça ..AppleScript copier et coller le fichier avec le clic droit

path =/Volumes/REND/ThisShow/ThisShot/ThisShow_ThisShot_v10/

Newpath = de 'path' ReplaceText ("/ Volumes/RENDERS /" , "/ volumes/Raid-Renders /")

tell application "Finder" pour dupliquer le fichier 'chemin' à 'newpath' avec le remplacement

Dans cet exemple "chemin" serait le fichier ou le dossier qui a été clic droit sur lors du lancement du script. Le nouveau dossier dans cet exemple serait "/ Volumes/Raid-Renders/ThisShow/ThisShot/ThisShow_ThisShot_v10 /". Donc l'idée est qu'il copierait le dossier "ThisShow_ThisShot_v10" et son contenu à "/ Volumes/Raid-Renders/ThisShow/ThisShot /"

Merci pour toute aide. Je sais qu'il n'y a pas grand chose à faire ici.

Répondre

1

Cela devrait le faire:

set thisFolder to the POSIX path of (choose file) 
set the destinationFolder to (replaceText(thisFolder) as POSIX file as alias) 
tell application "Finder" to duplicate (thisFolder as POSIX file as alias) to the destinationFolder with replacing 

on replaceText(this_folder) 
    set AppleScript's text item delimiters to "RENDERS" 
    set these_items to every text item of this_folder 
    set AppleScript's text item delimiters to "Raid-Renders" 
    return these_items as string 
end replaceText 

Pour autant que je sache, vous ne pouvez pas affecter un AppleScript à un menu clic droit. Cependant, pouvez créer un script de barre de menu. Pour ce faire, enregistrez d'abord ce script en tant que fichier de script standard dans le dossier Scripts du dossier local Library.

Si vous avez une petite icône dans votre barre de menu principale (située en haut de l'écran) qui ressemble à un parchemin (anciennement connu sous le nom Script Menu), le script devrait apparaître quelque part dans ce menu. Si vous ne voyez pas l'icône, exécutez AppleScript Utility (situé au /Applications/AppleScript/AppleScript Utility) et cochez la case Show Script Menu in menu bar.

Maintenant, tout ce que vous avez à faire pour exécuter le script est d'ouvrir le menu Script, de trouver votre script et de cliquer dessus une fois. Des questions? Demander. :)

+0

Merci, Ceci est utile mais au lieu de choisir le dossier de destination puis-je le faire définir automatiquement le dossier de destination en faisant un remplacement de texte? en d'autres termes ce script va TOUJOURS copier depuis "/ Volumes/RENDERS /" vers "/ Volumes/Raid-Renders /" avec le reste du chemin du fichier laissé le même. – lacrossj

+0

@lacrossj Voir la mise à jour de la réponse. – fireshadow52

+0

c'est proche. cela fonctionne mais seulement si le dossier que je voudrais remplacer est déjà là. sinon, je reçois "Impossible de créer un fichier ... en alias". Aussi, cela ne semble fonctionner que sur des dossiers. Si j'essaie de l'utiliser sur un fichier, je reçois "Impossible de créer un alias ... dans le dossier de type" PS sur la partie "replaceText" J'ai changé "this_folder" en "thisFolder" comme la première ligne du code. Faites-moi savoir si c'était la mauvaise chose à faire. Merci! – lacrossj

Questions connexes