Я пытаюсь скопировать скрипт, чтобы взять список файлов из текстового документа и прокрутить список приложений по строке, а затем сделать что-то с файлом. В этом случае он меняет метку в файле, но мы будем использовать ее в других случаях для перемещения файлов и т. Д.Applesscript: Чтение текстового файла для списка файлов
Он работает с тестовым файлом на моем рабочем столе, файлы отмечены фиолетовым ярлыком, но когда пытаясь запустить его в папку, я на самом деле нужно, чтобы он не с этим сообщением об ошибке:
error "Finder got an error: Can’t set 1 to 5." number -10006 from 1
текстовые файлы одинаковы по длине их содержания, за исключением.
Это может быть проблема с именами файлов, и если да, то как сделать сценарий более терпимым.
Вот сценарий:
set textFileContents to POSIX path of (choose file)
set dataList to paragraphs of (read textFileContents as «class utf8»)
tell application "System Events"
repeat with thisFileName in dataList
tell application "Finder" to set (label index of files whose name is thisFileName) to 5
end repeat
end tell
Любая помощь будет оценена, спасибо.
1080074 3.tif
1080074 2.tif
1080069_A1.tif
Вот окончательный код от решения этой проблемы и некоторые дальнейшей работы я сделал.
Спасибо @Mark Setchell & @ jackjr300 за помощь всем пациентам.
set justpath to POSIX path of (choose folder with prompt "Select the Folder with Files You Want to Use") set textFileContents to (choose file with prompt "Select the list of files") set dataList to paragraphs of (read textFileContents as «class utf8») tell application "Finder" repeat with FileName in dataList try -- need a try block to ignore error, in case that the file has been moved or deleted set label index of (justpath & FileName as POSIX file as alias) to 5 end try end repeat end tell
Это работает очень хорошо. Спасибо!! – Izzy
Follow Up: Есть ли способ получить полный путь к каталогу из текстового файла, который мы выбираем, а не путь к имени файла, а только каталог, в котором он находится? Например, мы будем называть строку justPath. Тогда ваш скрипт может быть изменен до: 'set label index of (justpath & thispath как файл POSIX как псевдоним) до 5' – Izzy
или будет ' set label index of (thispath of (justpath) как файл POSIX как псевдоним) до 5 , аналогично этому https://discussions.apple.com/thread/4574615?tstart=0 – Izzy