Merci Philippe, je comprends mieux du coup.
Par contre en suivant une logique qui 'avait semblé proche de ce tu proposais (il y a longtemps !!), j'avais besoin d'appeler un dossier contenant plusieurs fichier .srt
Donc je commence par :
1 2 3 4 5
| on run
set source to choose file of type {fcpxml} with prompt " sélectionner le fichier .fcpxml à croiser avec les .srt"
set sourceFolder to choose folder with prompt " sélectionner le dossier contenant les fichier .srt"
Prog_Principal (source,sourceFolder)
end run |
ensuite au début du Programme
1 2 3 4
| set Mes_lignes to paragraphs of (read source)
tell application "Finder"
set Mes_Srt to every file of the sourceFolder
end tell |
(j'ai ajouté un tell application "Finder" car ça ne marche pas sinon)
plus tard dans le programme et lorsque je commence à avoir besoin de lire un .srt.
J'ai d'abord besoin d'extraire le nom du .srt pour le comparer à un plan qui a (presque) le même nom dans le .fcpxml. donc je commence a extraire une partie du nom du sit pour pouvoir le comparer à celui de ce plan. Ici les srt on des noms de type "20170925-NOMDONNE.srt" tandis que les plans ont des noms de type "NOMDONNE". Donc il me faut extraire "NOMDONNE" du nom du .srt...)
1 2 3
| repeat with Le_Srt in Mes_Srt
set Name_Srt to name of Le_Srt
set Nom_Du_Srt to (text((offset of "-" in Name_Srt) +1) thru ((length of Name_Srt) - 4) of Name_Srt) |
et là ça coince parce qu'il n'arrive pas à lire le nom du fichier Le_Srt (pourtant un moment ça marchait !!!). Donc quand ça marchait, je pouvait comparer avec le nom du plan trouvé dans le .fcpxml (variable "P_NamClip" dans le code en dessous)
1 2
| if Nom_Du_Srt = P_NameClip then
set Mes_LignesSrt to paragraphs of (read file Le_Srt) |
J'ai donc ajouté comme tu le dis le "file" dans (read file Le_Srt) mais ça ne fonctionne pas ... ( j'ai débrayer le if et la ligne ( set Name_Srt to name of Le_Srt) qui par ailleurs coince...
automator me dit
" Il est impossible de rendre "class docf" "201105525-AAAO4325.srt" of "class cfol" "NOM DU DOSSIER" of "class cofl" "NOMDUDISQUEDUR" of application "Finder" dans le type attendu"
Mais je suis en effet aussi perdu lorsqu'il s'agit ou pas d'appeler le "FINDER"... bon ;(
Daprès ce que tu évoque et qui est très parlant, il doit être question de définition au départ puis le long du programme... un string ou une file !!! Et mes lignes doivent tout mélanger... ;(
bon, je continue à tester...
Partager