1 votes

Erreur AppleScript lors de la tentative de suppression d'albums vides dans l'application Photos.app

Le Problème

Je suis en train de supprimer une série d'albums vides en utilisant AppleScript. J'ai vérifié que je "récupère" / "collectionne" / les albums corrects.

Mais lorsque j'essaie de supprimer ces albums vides, je reçois une erreur de ce type :

erreur "Impossible de faire de l'élément 1 de chaque album de 
dossier ID \"wFSS4tONSgyq4NWwnUthVA\" du dossier ID \"6Aod8RunTj+3Nsz2jmM1xA\" 
en type entier." numéro -1700 de l'élément 1 de chaque album du dossier ID
"wFSS4tONSgyq4NWwnUthVA" du dossier ID "6Aod8RunTj+3Nsz2jmM1xA" en entier

La même erreur se produit que je tente de supprimer les albums vides en bouclant à travers mes albums et en vérifiant si chacun est vide, ou si je collectionne les albums vides dans une liste et utilise une deuxième boucle pour supprimer les albums de la liste.

Qu'est-ce qui se passe ? La documentation indique clairement "seuls les albums et les dossiers peuvent être supprimés".

Mon Code

répéter avec project_folder dans PROJECTS_SUBFOLDERS
    --log "DOSSIER DU PROJET : " & project_folder's name & ¬
    --"\nID : " & project_folder's id

    si (le nombre d'albums du project_folder) est supérieur à 0 then
        --log "\n"
        --log le nom de project_folder en tant que texte
        --log l'ID de project_folder en tant que texte
        --log ""

        répéter avec abm dans les albums du project_folder
            --log "Classe : " & la classe de abm en tant que texte
            --log "Album : " & le nom de abm en tant que texte
            --log "ID : " & l'ID de abm en tant que texte

            si (le nombre d'éléments multimédias de abm) est égal à 0 then
                --log (le nombre d'éléments multimédias de abm)
                log le nom de abm en tant que texte
                ajouter la fin de abm à empty_albums
            end if
        end repeat
    end if
end repeat

log "maintenant, pour supprimer..."

répéter avec abm dans empty_albums
    log "Suppression de " & le nom de abm en tant que texte
    supprimer l'album abm  
    -- (J'ai également essayé de `supprimer abm` sans succès)
end repeat

return

Ce code est la méthode en 2 boucles, mais la même chose se produit si j'essaie de supprimer des albums vides sans les collecter dans une liste d'abord.

Est-ce que quelqu'un peut me dire ce qui se passe ?

Est-ce que quelqu'un peut me dire comment faire fonctionner ce script avec succès ?

1voto

johanvdw Points 1001

La solution consiste à changer :

delete abm
-- or delete album abm

Par ceci :

delete album id (id de abm)

Rien dans la documentation de la bibliothèque ne m'aurait conduit à cette réponse. J'essayais simplement tout par désespoir.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X