IPB

Bienvenue invité ( Connexion | Inscription )

> Automatisation : ouverture et tri de fichiers si endommagé [Résolu]
Options
zorkwolf
posté 4 Apr 2020, 12:16
Message #1


Nouveau Membre


Groupe : Membres
Messages : 22
Inscrit : 5 Sep 2012
Membre no 178 669



Bonjour tout le monde,

Tout d'abord, je précise que je n'y connais absolument rien en automatisation, scripts, etc. et que je ne connais donc pas du tout les logiciels/outils qui me permettraient de faire ce que je souhaite faire. Je connais Automator de nom et qui a l'air très simple d'utilisation, mais à première vue, il ne m'aidera pas de le cas présent.
Je cherche donc une autre solution mais j'aurais besoin d'un coup de pouce pour trouver l'outil qui m'aidera à régler mon problème.

Pour résumer :
J'aimerais automatiser le tri de 18000 fichiers .ALS (fichiers Ableton Live) potentiellement endommagés. Si le logiciel signale le fichier comme étant endommagé, alors il est transféré dans un autre dossier. Sinon, rien n'est fait.

Le contexte :
J'ai fait une mise à jour de mon OS en clean install. J'ai sauvegarder les fichiers que je souhaitais sauver par un habile copié-collé (oui, je n'ai pas utilisé Time Machine, que j'utilise habituellement, pour des raisons indépendantes de Time Machine en lui-même smile.gif ). Finder m'a proposé de fusionner certains dossiers, mais je me suis rendu compte que ça n'avait pas fonctionné comme je m'y attendais et malheureusement, je n'ai pas pris la peine de vérifier avant de formater mon disque dur.
Je tente une récupération avec Disk Drill. Parmi les fichiers que je souhaite récupérer, il y a des fichiers .ALS qui sont utilisés par le logiciel de MAO Ableton Live. Disk Drill en a trouvé 18000 alors qu'à la base, je devais en avoir une 100 aine au maximum. Je teste les 50 premiers fichiers, à l'ouverture, Ableton Live me les signalent tous comme étant endommagés. L'opération est fastidieuse et j'aimerais pouvoir automatiser la tâche.

Ce que je souhaite faire pour chaque fichier :
1- Ouvrir le fichier avec Ableton Live.
2- a- A l'ouverture, si le fichier est endommagé, Ableton Live le signale par le message suivant :

2- b- Sinon le fichier s'ouvre normalement.
3- a- Si le fichier est signalé comme étant endommagé, le fichier est transféré vers un dossier.
3- b- Si le fichier est ouvert correctement, rien n'est fait.

Si vous avez une autre méthode à proposer, je suis totalement preneur !! biggrin.gif

J'allais poster dans la section "Technologies Apple" mais j'ai l'impression que ça correspond mieux ici. N'hésitez pas à me dire si je dois changer le post de section.

Merci d'avance pour vos retours,

zorkwolf

Ce message a été modifié par zorkwolf - 4 Apr 2020, 12:19.
Go to the top of the page
 
+Quote Post
 
Start new topic
Réponse(s)
KOENIG Yvan
posté 5 Apr 2020, 13:08
Message #2


Macbidouilleur de vermeil !
****

Groupe : Membres
Messages : 989
Inscrit : 22 Aug 2002
Lieu : 06220 VALLAURIS
Membre no 3 217



Bonjour

Le saut de ligne incongru a été introduit par le code du forum qui 'formate' les scripts qui lui sont fournis.
Il n'existe pas dans le script que j'ai inséré.

Au pire vous pouvez remplacer les instructions
CODE
set aBundle to ((path to library folder from system domain as string) & "Frameworks:ApplicationServices.framework:Versions:Current:Frameworks:HIServ
ices.framework:") as «class furl»
set red_loc to localized string "Label_Name_6" from table "Labels" in bundle aBundle -- récupère la chaîne locale pour "Red"


par

CODE
set red_loc to "rouge"


Postant régulièrement sur des sites anglophones j'ai l'habitude de faire de mon mieux pour proposer des scripts capables de fonctionner quel que soit le langage utilisé par le système actif.

Comme je suis curieux j'essaie de poster la paire d'instructions perturbée en utilisant e caractère “continuer à la ligne suivante” disponible dans l'éditeur de scripts.

CODE
set aBundle to ((path to library folder from system domain as string) ¬
& "Frameworks:ApplicationServices.framework:Versions:Current:Frameworks:HIServ
ices.framework:") as «class furl»
set red_loc to localized string "Label_Name_6" from table "Labels" in bundle aBundle -- récupère la chaîne locale pour "Red"

Cela me permettra de savoir si l'éditeur du site gère correctement cette fonction.

Pour revenir aux numéros de version, celui d'Applescript et celui de l'éditeur ne sont pas liés.

J'utilise également 10.13.6 (mon iMac n'accepte pas plus).

On n'est pas obligé d'utiliser l'éditeur d'Apple.
Lorsque je souhaite disposer de fonctions plus puissante j'ai recours à Script Debugger qui en est à la version 7.0.11

Question au sujet de 10.13.6.
Avez-vous installé la mise à jour de sécurité 2020-002 10.13.6 diffusée la semaine dernière ?
Je l'avais fait mais j'ai du faire marche arrière car, sur ma machine, elle apportait deux anomalies rédhibitoires:
-- le menu  > Préférences Système… ne fonctionnait plus
-- un script aussi élaboré que
CODE
tell application "TextEdit" -- ou toute autre application
activate
end tell


générait le message : error "Une erreur de type -10810 est survenue." number -10810

Ce problème sévit-il chez vous ?
J'hésite à ré-appliquer la dite mis à jour malgré les notifications reçues pour m'inciter à le faire.

Merdum, l'éditeur du code du forum tient vraiment à son saut de ligne incongru qui, je le répète, n'existe pas dans le texte collé.


Ce message a été modifié par KOENIG Yvan - 5 Apr 2020, 13:11.
Go to the top of the page
 
+Quote Post

Les messages de ce sujet


Reply to this topicStart new topic
2 utilisateur(s) sur ce sujet (2 invité(s) et 0 utilisateur(s) anonyme(s))
0 membre(s) :

 



Nous sommes le : 25th April 2024 - 06:40