Ouvrir des fichiers avec Automator

Lorsque tu exécutes le 1ièr script, et que tu navigues et choisis le dossier, est-ce que là cela fonctionne ?
 
Alors ce code

Bloc de code:
tell application "Finder"
  
    set cheminsource to choose folder with prompt "Sélectionnez le dossier contenant les fichiers webloc à ouvrir"
    set aa to cheminsource as string
    display dialog aa
  
end tell

Me propose de sélectionner le dossier et il m'affiche le résultat :

Screenshot 23-05-2021- à 16h30 43s - Finder -.png

Le chemin vers le NAS est du SMB, et lorsque je suis dans le dossier que je fais clic doit > Copier « test » en tant que nom de chemin
Il me met cela dans le presse papier :

/Volumes/home/test
 
OK !
Mais avec le script complet (le premier que j'ai mis #13) est ce que cà fonctionné
 
Donc le chemin n'est pas reconnu!

N'ayant pas de NAS je ne sais pas comment on y accède avec quel chemin. Je faisais mes test avec un DD externe, mais c'est différent.

Il y a peut être un chemin du style : smb://IP du NAS/Nom duNas/Dossier/

A vérifier pour essayer de trouver le chemin exact d'accès....
Désolé je ne connais pas ... je vais rechercher..
 
Alors je suis allé dans le Finder>Aller>Se connecter au serveur...

J'ai commencé à mettre ce que je sais déjà c'est-à-dire smb:// blabla
et il m'a sorti cette adresse, je savais que je l'avais déjà vu, mais je ne sais plus où !

smb://ADRESSEDUNAS._smb._tcp.local
 
Lors de tes premiers essai avec Automator, est-ce que le résultat de l'action (obtenir le contenu de dossiers) avait bien récupéré tous les fichiers... car il me semble que c'était l'action (filtrer les éléments du finder) qui provoqué l'erreur.

Pour le savoir tu cliques sur résultats en bas de l'action avant de l'exécuter.
 
Il faut ouvrir les résultats de l'action obtenir le contenu de dossiers , pour voir si il reconnait l'adresse.
 
Décidément je voudrais voir le résultat de l'action (Obtenir le contenu de dossier) la deuxième ! :)
 
Peux-tu mettre plusieurs fichiers dans ton dossier test, pour voir le résultat...

Du style de ma copie d'écran ci-dessous.
Capture d’écran 2021-05-23 à 19.26.01.png

Le but est de savoir si dans automator il récupère bien tous le contenu de ton dossier test.
Si c'est bon , je pourrais essayer de faire un applescript à ajouter dans l'action suivante qui ouvrirait les fichiers webloc trouvés.
 
Si le résultat dans automator est bon alors:
Tu peux faire un automator avec 3 actions voir ma copie écran ci-dessous:
Bien sur dans l'action 1 tu y incorpores ton chemin ...
Capture d’écran 2021-05-23 à 21.40.20.png

Le contenu de l'action exécuter un script applescript est:

Bloc de code:
on run {input, parameters}
    set chemin to input
    
    tell application "Finder"
        
        repeat with lefichier in chemin
            set extens to lefichier
            set lextension to name extension of extens
            if lextension = "Webloc" then
                open lefichier
            end if
            
        end repeat
    end tell
    
    return input
end run
 
Alors j'ai bien obtenu le contenu des sous dossier, j'ai rajouté le code et il me dit une erreur avec l'alias :
L'action « Exécuter un script
AppleScript » a rencontré une erreur:
C Erreur dans Finder : Il est impossible
d'obtenir alias
"home:test:site.webloc".»

Erreur dans Finder : I| est impossible d'obtenir
alias home:test: site.webloc"
Screenshot 24-05-2021- à 00h50 47s - Automator - Sans titre (Ouvrir App Store - copie) (Applic...png

Merci pour ton aide ;)
 
Bonjour,

Sans NAS je ne peux pas faire d'essai !

J'ai testé en me connectant à un autre MAC via le réseau SMB, et ça fonctionne ...

Il faudrait peut être inclure des petits tests dans le script pour essayer de voir qu'elle est la commande qui ne passe pas ?

Si ça te va je te prépare un script modifié qui affichera à chaque commande son résultat ?
 
OK
Alors remplace le script par celui-ci
Il affiche:
  • la liste des fichiers trouvés par automator
  • le fichier pris en compte (il les prend chacun leur tour)
  • l'extension du fichier
  • un message disant qu'il lance OPEN
A chaque affichage tu cliques sur OK pour continuer. soit patient dès foi c'est long...
Bloc de code:
on run {input, parameters}
    set chemin to input
 
    tell application "Finder"
    
        activate
        set aa to chemin as string
        display dialog "les chemins : " & aa
    
        repeat with lefichier in chemin
        
            activate
            set aa to lefichier as string
            display dialog "le fichier : " & aa
        
            set extens to lefichier
            set lextension to name extension of extens
        
            set aa to lextension as string
            display dialog "lextension : " & aa
        
            if lextension = "Webloc" then
            
            
                display dialog "lancement de la commande OPEN "
            
                open lefichier
            end if
        
        end repeat
    end tell
 
 
    return input
end run
 
Tu n'as pas eu l'affichage de l'extension ?
Capture d’écran 2021-05-24 à 10.59.45.png