J'ai exécuté le script suivant sur une variété de fichiers sur mon système fonctionnant sous 10.7.4. Je l'ai exécuté sur les fichiers de mon répertoire personnel, je l'ai exécuté sur les fichiers d'un volume FAT16 monté.
Je n'ai pas réussi à le faire échouer silencieusement. Si le fichier sélectionné était verrouillé ou en lecture seule, le script échouait avec l'erreur "Finder got an error : The operation can't be completed because you don't have the necessary permission." (Le Finder a eu une erreur : l'opération ne peut pas être terminée car vous n'avez pas les permissions nécessaires).
Sinon, dans tous les cas que j'ai essayés, le script a fonctionné : quels que soient le type et le créateur indiqués au début, le type et le créateur indiqués à la fin étaient TEXT et iDAT. De même, lorsque j'ai exécuté le script à nouveau sur le même fichier, il a initialement indiqué le type et le créateur de TEXT et iDAT, respectivement.
Mon conseil serait donc de passer à Lion ; si le script échoue en 10.6, il semble que ce soit un bogue qui a été corrigé en 10.7.
set theFile to choose file
tell application "Finder"
set myAlert to get file type of theFile
display alert myAlert
set myAlert to get creator type of theFile
display alert myAlert
set file type of theFile to "TEXT"
set creator type of theFile to "iDAT"
set myAlert to get file type of theFile
display alert myAlert
set myAlert to get creator type of theFile
display alert myAlert
end tell