Je essaie de tirer une liste de fichiers avec des extensions correspondantes à partir d'un répertoire avec des sous-dossiers, à utiliser dans un script terminal.
Les éléments de la liste doivent être séparés par des barres verticales "|" pour s'exécuter à travers l'application en ligne de commande, et je dois supprimer le premier élément de la liste.
on run
set savedDelimiters to AppleScript's text item delimiters
set AppleScript's text item delimiters to "|"
set sourceFolder to choose folder with prompt "Veuillez sélectionner un répertoire."
tell application "System Events"
set itemList to (chemin POSIX de chaque élément de disque dans les dossiers de sourceFolder dont l'extension est "VOB" en tant que chaîne)
log itemList en tant que chaîne
end tell
set AppleScript's text item delimiters to savedDelimiters
end run
Le problème est que la liste résultante est en réalité une liste dans une liste. Remarquez les doubles accolades dans la réponse:
obtenez le chemin POSIX de chaque élément de disque de chaque dossier de l'alias "Macintosh HD:Users:USERNAME:Desktop:test2:" dont l'extension de nom = "VOB"
--> {{"/Users/USERNAME/Desktop/test2/VIDEO_TS/VIDEO_TS.VOB", "/Users/USERNAME/Desktop/test2/VIDEO_TS/VTS_01_0.VOB", "/Users/USERNAME/Desktop/test2/VIDEO_TS/VTS_01_1.VOB", "/Users/USERNAME/Desktop/test2/VIDEO_TS/VTS_01_2.VOB", "/Users/USERNAME/Desktop/test2/VIDEO_TS/VTS_01_3.VOB", "/Users/USERNAME/Desktop/test2/VIDEO_TS/VTS_01_4.VOB"}}
Quand j'essaie de travailler avec la liste, par exemple:
log reste de la liste d'articles en tant que chaîne
Il renvoie une chaîne vide, car la liste créée n'a qu'un seul élément.
Je pense avoir manqué quelque chose d'évident... merci d'avoir jeté un œil!