J'ai de nombreuses images qui contiennent les métadonnées "Où de" dans la section "obtenir des informations" qui montre l'URL d'où elles ont été téléchargées. Je veux supprimer cette information de toutes en même temps.
J'ai créé un Applescript qui fonctionne lorsque le script shell récupère une image du dossier sélectionné dans le Finder. Mais lorsque le résultat du script shell est de multiples images, j'obtiens l'erreur suivante :
xattr: Aucun fichier de ce type :
J'ai besoin que l'Applescript fonctionne sans l'utilisation d'un gestionnaire car il sera utilisé dans une application qui n'accepte pas les gestionnaires.
tell application "Finder" to set selectedFolder to selection as alias list
set folderPath to quoted form of POSIX path of selectedFolder
set getImages to "mdfind -onlyin " & folderPath & " 'kMDItemKind = *image'"
set selectedImages to paragraphs of (do shell script getImages)
set filePaths to {}
repeat with thisFile in selectedImages
set end of filePaths to quoted form of POSIX path of thisFile
end repeat
do shell script "xattr -d com.apple.metadata:kMDItemWhereFroms " & filePaths
0 votes
Passer plus d'un dossier sélectionné à ce workflow provoquera une erreur à la deuxième ligne. Bien qu'AppleScript soit assez habile pour traiter une
liste
contenant une seule chaîne et, si nécessaire, savoir quand utiliser lachaîne
plutôt que laliste
, il n'est pas capable de le faire avec une liste de deux éléments ou plus. Nichemin POSIX
niforme citée
ne sont des propriétés disponibles pour uneliste
, donc les deux vont se plaindre si vous les faites essayer de traiter autre chose que le cas trivial.