Bonjour,
Afin de situer le problème, je te joint un script modifié qui affiche pour chaque fichier, une boite de dialogue avec:
1 - le chemin du fichier a traiter (complet, se terminant par le nom du fichier !)
2 - le nom du fichier (sans l'extension)
3 - le nom de l'extension
4 - le chemin de sortie (complet se terminant par le nom du fichier ! )
Bien lire et analyser le contenu de la boite de dialogue...
Puis une deuxième boite de dialogue
"document ouvert dans word ?" pour vérifier si word s'est ouvert ? et si le document est chargé ?
Tu cliques sur "ok" à chacune de ces boites (pour 1 ou 2 fichiers) puis sur annuler pour stopper le programme.
avec ces résultats on verra si le problème vient du finder ( ordi )ou de word.
Bloc de code:
set Chemin to choose folder with prompt "Sélectionnez le dossier contenant les fichiers .doc ou sans extension"
set retour to choose folder with prompt "Sélectionnez le dossier de réception des fichiers convertis en .docx"
tell application "Finder"
--set Chemin to (path to desktop folder as string) & "Aller"
set un_dossier to Chemin as alias
-- traitement des fichiers :
set les_fichiers to files of un_dossier
repeat with chaque_fichier in les_fichiers
set theoutputpath to retour as string
set lefichier to chaque_fichier
set nom to chaque_fichier as string
set AppleScript's text item delimiters to {""}
set lenom to name of chaque_fichier --récupère le nom du fichier
set extens to document file lenom in un_dossier --recupere l extension du fichier
set lextension to name extension of extens
set sauv to AppleScript's text item delimiters --sauvegarder la variable delimiteur
set AppleScript's text item delimiters to {"."} --récupère la partie avant le dernier "."
set elements to text items of lenom
if lextension is "" then
set ancien_nom to lenom
else
set nomcourt to (items 1 thru -2 of elements) as string
set ancien_nom to nomcourt
end if
set AppleScript's text item delimiters to sauv --restaurer la variable delimiteur
set theoutputpath to theoutputpath & ancien_nom & ".docx"
display dialog "CHEMIN FICHIER = " & nom & return & return & " NOM = " & ancien_nom & return & return & "EXTENSION = " & lextension & return & return & "CHEMIN SORTIE = " & theoutputpath
tell application "Microsoft Word"
open nom
activate
display dialog "document ouvert dans word ?"
set theactivedoc to active document
save as theactivedoc file format format document file name theoutputpath
close front document
end tell
end repeat
end tell
--end inspecter
tell application "Finder"
activate
(display dialog ("waouou ... Ca y est c'est fait !") buttons {"Salut !"})
end tell