Didier Guillion a dit:
Perso, et pour eviter tout probleme j'utilise le shell:
(**********************************************************************************************************
Rename
**********************************************************************************************************)
on Rename(oldName, newName)
if oldName is not equal to newName then
set cmd to "mv -f " & quoted form of oldName & " " & quoted form of newName
do shell script cmd
end if
end Rename
Cordialement
D'abord merci à vous qui avez répondus.
Pour faire le test, j'ai créé avec TextEdit sur le bureau un fichier texte nommé "Jour" que je voudrais changer en "Nuit".
Malheureusement je ne parviens pas à trouver l'astuce pour que
oldname et
newname soient considérés comme noms de fichiers. Quoi que j'aie essayé, notamment avec
reference
set Jour to a reference to (the name of file "Jour" of desktop)
mais ça recueille le string "Jour" et non le nom du fichier "Jour".
En fait je cherche à bousiller au moyen d'une appli cliquable un fichier de préférence situé dans le Dossier Préférences de Classic. L'idée était de créer avec l'intruction
make un fichier vide et de l'envoyer
with replacing à la bonne place. Et bien, ça ne se substitue pas la cible et on remarque une légère différence de formatage entre les nom des deux fichiers.
Il y a quelque temps j'avais essayé d'obtenir un résultat similaire avec
move to Trash ou
delete. Ca marche pô non plus, le message d'erreur étant
no such file.
J'en conclus que les noms de fichier appartiennent à une classe à part, non référencée par AppleScript.
Une idée?
Je n'ai pas encore testé le script de
DocEvil, mais je vais le faire.
Cordialement
Ch. Danheux