10.14 Mojave Incompatibilité Yamaha Macintosh ?

Je ne comprend pas !

Je regarde çà de plus près cette semaine !
Chez moi ma version fonctionne, mais si je fais un copié collé de ma version pour une nouvelle sans rien modifier, cela ne fonctionne plus ! ....
Un remplacement automatique de guillemets droits/courbés dans les Réglages Système > Orthographe ?
 
Bonsoir,
Un remplacement automatique de guillemets droits/courbés dans les Réglages Système > Orthographe ?
rien vu comme çà !

Je vous remet une version du script version à lancer et sélectionner la clé (qui fonctionne chez moi)
Par contre la version application provoque une erreur de droit sur le fichier caché ".trashes" quand il existe , je vais chercher...

Bloc de code:
set chemin to choose folder with prompt "la cle"
tell application "Finder"
    set cle to chemin as string
    set chemin to quoted form of POSIX path of chemin
    set longueur to count characters of chemin
    set chemin to text -longueur thru -3 of chemin & "'"
    set liste1 to "._*,.background,.com.apple.timemachine.supported,.DS_Store,.fseventsd,.localized,.Spotlight-V100,.Trashes,'Desktop DB','Desktop DF',Thumbs.db"
    
    set AppleScript's text item delimiters to (ASCII character 44)
    set toutes_les_lignes to (every text item of liste1) as list
    set AppleScript's text item delimiters to ""
    repeat with une_ligne in toutes_les_lignes
        
        set lefichier to do shell script "find " & chemin & " -iname " & une_ligne
        if lefichier = "" then
        else
            
            set AppleScript's text item delimiters to (ASCII character 13)
            set fichiersTrouves to (every text item of lefichier) as list
            set AppleScript's text item delimiters to ""
            set nb to count item of fichiersTrouves
            
            repeat with i from 1 to nb
                set lefichier to quoted form of text item i of fichiersTrouves
                set efface to "rm -rf " & lefichier
                do shell script efface
            end repeat
            
        end if
        
    end repeat
    eject cle
end tell
 
Bonjour,

Depuis la mise à jour en Sequoia, le système me dis que la recherche de fichiers invisibles (commençant par un point) est interdite si un fichier ".Trashes" existe.
Je n'ai pas réussi à contourner ce problème ni en applescript ni avec automator !
Je n'ai pas trouvé de possibilité de faire une application qui fonctionne avec un simple glisser déposer de la clé sur son icône.

Donc il faut soit : utiliser le applescript du message ci-dessus #42

Soit: créer une petite application en shell
Pour faire cette appli, il faut:

  • Ouvrir TextEdit
  • Créer un nouveau document au format texte (pas RTF)
  • Faire un copier, coller de:
Bloc de code:
#!/bin/bash
# script.sh nettoie et eject cle usb

echo 'Faire un glisser déposer de la cle à nettoyer'

read Chemin

find $Chemin -name '.*' -exec rm -rf {} \;

diskutil unmount $Chemin

exit
- Enregistrer sous : "nettoie et eject cle.command" Ou autre nom mais avec l'extension ".command"
Ne pas oublier de décocher "utiliser .txt par défaut d'extension"

-Ouvrir le terminal dans la fenêtre coller
Bloc de code:
chmod +x
-Taper un espace et glisser déposer le fichier créé.
-Valider avec enter

Voilà , ce fichier (script shell) se lance par un double clic, il demande de faire un glisser déposer de la clé usb à nettoyer dans la fenêtre , fait le job puis éjecte la clé.

Bon test.
 
  • J’aime
Réactions: Gwen et Aliboron
Bonjour,
Je viens de tester le petit script sur une clé USB (sous Sequoia).
A la base il fonctionne bien mais se heurte à un refus concernant les dossiers .Spotlight-V100 .TemporaryItems et .Trashes.
Que ce soit via le script ou en direct (rm), même via sudo refus du système : Operation not permitted
Pas mieux avec Onyx. Je crains que ce soit cuit.
Dommage, le Spotlight me dérangeait un peu pour un SSD sur un lecteur audio de salon.
 
Bonsoir,

@gibus67

Tu ne précise pas quel script ?

Chez moi sous Sequoia sur Imac M3 le script Applescript du post #42 fonctionne ainsi que celui en shell du post #43
 
Eh bien le tien ! mais peu importe le script si les commandes de base coincent (rm et même ls), le système bloque.
Bizarre que chez toi ça fonctionne (même sur le Spotlight ?).
Peut-être un détail de config qui diffère.
Pour me débarrasser du Spotlight sur mon SSD de Musique j'ai trouvé la parade : l'explorateur de fichiers sous Android.
Comme je le modifie rarement ... Mais c'est quand même un peu frustrant.
 
C'est curieux !
Les commandes ne passent pas lorsqu'elles sont encapsulées dans une application, (les sécurités d 'apple)

Par contre en commande directe dans le terminal, et ou avec mes 2 scripts, cela fonctionne , sous réserve que l'on est donné l'autorisation dans les réglages système, --> confidentialité et sécurité-->Accès complet au disque et dans fichiers et dossiers ( à ces 2 endroit, autoriser l'application terminal et ou Editeur de script)

Edit: Idem pour Onyx.
 
Ah, Merci ! C'est curieux je n'avais pas mis l'accès complet au disque pour terminal ...
La commande rm fonctionne désormais, et donc le script aussi.
 
OK ! content pour toi
Bonne soirée !
 
De plus, dans le script shell, si tu veux que,après avoir éjecter la clé, le script ferme le terminal (qui actuellement reste démarré) tu remplaces la dernière ligne :
Bloc de code:
exit

Par :

Bloc de code:
killall Terminal

exit