[ID CC-CC2021] TFManager macOS

AlexUnderBoots

Топикстартер
12 лет на форуме
Сообщения
105
Реакции
3
Подскажите, в чем ошибка. Скармливаю скрипту текст
Код:
[img]Планировки/ГП-53/www/ГП53_с4_э6-12_5.png[/img]
[img]Дизпро/25,17_Ст.Д.ГП53_с4_э6-12_5/вид сбоку_ГП53_с4_э6-12_5.png[/img]
Показываю папку в которой есть подпапки "Планировки" и "Дизпро"
Результат - замена не произведена

Результат не зависит от переключателя длины ссылок и URI
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 197
Реакции
10 846
Надо полагать, скрипт настолько популярен, что все присутствующие просто обязаны иметь его у себя и активно пользоваться, а вопросы где он, откуда и для чего задавать в профессиональном обществе просто неприлично?
Хорошо, не буду, дабы не прослыть ламером и невеждой. Свежим взглядом вижу множество пробелов, спецсимволов и кириллицы в пути, который, вдобавок, еще и неполон 'hmmm'
 

AlexUnderBoots

Топикстартер
12 лет на форуме
Сообщения
105
Реакции
3
Надо полагать, скрипт настолько популярен, что все присутствующие просто обязаны иметь его у себя и активно пользоваться, а вопросы где он, откуда и для чего задавать в профессиональном обществе просто неприлично?
Хорошо, не буду, дабы не прослыть ламером и невеждой. Свежим взглядом вижу множество пробелов, спецсимволов и кириллицы в пути, который, вдобавок, еще и неполон 'hmmm'
Ваш взгляд не свеж, "вид сбоку_ГП53_с4_э6-12_5.png" такое имя такое имя скрипт запросто съедает и выдает результат (пробел воспринимает нормально). А вот если к нему добавить относительный или абсолютный путь - не видит файл
 

svlasov

Администратор
20 лет на форуме
Сообщения
2 227
Реакции
4 933
Мне даже нагуглить его не удалось.
У вас гугл поломался. Это скрипт Олега Бутрина.
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 197
Реакции
10 846
"вид сбоку_ГП53_с4_э6-12_5.png" такое имя такое имя скрипт запросто съедает и выдает результат (пробел воспринимает нормально)
Ну допустим, а слэши и точки в имени пути тоже нормально ест?
Это скрипт Олега Бутрина.
Тогда не пойму, почему вопрос не задан персонально автору в личке
 

Oleg Butrin

20 лет на форуме
Сообщения
1 990
Реакции
1 213
Результат не зависит от переключателя длины ссылок и URI
В скрипте реализована другая логика. Сначала скрипт получает имена файлов из папки, а затем ищет их в тексте.
То есть, использование подпапок не предусмотрено никак.
 

Oleg Butrin

20 лет на форуме
Сообщения
1 990
Реакции
1 213
Есть не так обновленная версия скрипта: [ID CC-CC2019] - ImportTG2
В принципе, туда можно добавить поддержку подпапок.
 

AlexUnderBoots

Топикстартер
12 лет на форуме
Сообщения
105
Реакции
3
В скрипте реализована другая логика. Сначала скрипт получает имена файлов из папки, а затем ищет их в тексте.
То есть, использование подпапок не предусмотрено никак.
Спасибо, было-бы неплохо в скрипте реализовать или абсолютное положение или относительное
 

apg_777

15 лет на форуме
Сообщения
278
Реакции
81
В MacOS разделители в пути не слэши, а двоеточия.
Для получения пути можно воспользоваться простым скриптом
Код:
set thePath to (choose folder)
Или, для файла
Код:
set theFile to (choose file)
Потом, если нужно, полученное перевести в "правильный" путь или имя файла.
Код:
set newPath to POSIX path of thePath
set newFile to POSIX path of theFile
Если написать set the clipboard to ... , то результат будет в клипборде.
Этот способ позволяет избежать ошибок при задании путей/файлов, особенно интересно получается когда внешне текстовые строки не отличаются, но символы в них разные.
 

apg_777

15 лет на форуме
Сообщения
278
Реакции
81
вы только забыли написать что это applescript

Не по теме:
Да, забыл.

в ExtendScript работает синтаксис со слэшами
Желательно эти слэши рисовать не ручками, а получать через POSIX. В большинстве случаев не принципиально, но можно попасть — скрипт откажется работать и найти проблему будет очень тяжело. А так запустил программу (AS можно как программу сохранить), указал файл/фолдер и paste куда надо, сразу всё правильно прописывается.
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 197
Реакции
10 846

Не по теме:
Да, забыл.


Желательно эти слэши рисовать не ручками, а получать через POSIX. В большинстве случаев не принципиально, но можно попасть — скрипт откажется работать и найти проблему будет очень тяжело. А так запустил программу (AS можно как программу сохранить), указал файл/фолдер и paste куда надо, сразу всё правильно прописывается.
Тогда уж проще alert(File.openDlg("Select your path")) причем кроссплатформенно и гарантированно на javascript работать будет.
 

Skvoznyak

15 лет на форуме
Сообщения
5 500
Реакции
2 168

Не по теме:
Да, забыл.


Желательно эти слэши рисовать не ручками, а получать через POSIX. В большинстве случаев не принципиально, но можно попасть — скрипт откажется работать и найти проблему будет очень тяжело. А так запустил программу (AS можно как программу сохранить), указал файл/фолдер и paste куда надо, сразу всё правильно прописывается.

Что-то профита не вижу вообще.
А чтоб тяжело не было - try{}catch(e){alert(e)}
 
Последнее редактирование:

apg_777

15 лет на форуме
Сообщения
278
Реакции
81
причем кроссплатформенно и гарантированно на javascript работать будет

Не по теме:
Особенности OS не помешает учитывать. Как пример элементарный скрипт пересохранения индизайновского документа. Если скрипт будет написан без учёта возможностей MacOS то пользователь получит неприятный сюрприз. Нет, с файлом ничего страшного не произойдёт, но некоторые параметры от файндера будут потеряны.