Если я понял ваше намерение, проблема заключается в следующей строке:
set fileName to aFile as text
, которую вы должны изменить на
set fileName to the name as text
Я не могу быть уверен без дальнейших экспериментов и отчасти потому, что это зависит от того, как именно выглядят ваши пути, но в коде у вас есть
set fileName to aFile as text
, что означает, что fileName содержит полный путь AFS пути к файлу документа + с разделителями ":" и выражениями например,
text 14 thru 15 of fileName
- это выбор символов из пути , возможно, включая символы ":", что может вызывать возникшую проблему, в то время как я думаю, что ваша цель - выбрать символы из имя файла .
(Кроме того, я не рассматривал сценарий, в котором имя файла не содержит 8 или более символов, на которые в данный момент ссылается ваш код.)