[AI CC-CC2022] Скрипт может найти директорию. Как указать диск?

Статус
Закрыто для дальнейших ответов.

Larvatus

Участник
Топикстартер
Сообщения
199
Реакции
6
После перехода на W10 x64 и обновления Illustrator'a до CC 2017 перестал работать скрипт.
Если раньше скрипт на основе этой строки
PHP:
/j/Dropbox/
создавал директорию в папке Dropbox'а на диске J: , то сейчас это папка тут C:/j/Dropbox/.

Проверил разные виды URI:
PHP:
var dir = [
    'c',
    'C',
    '/c',
    '/C',
    'c:',
    'C:',
    '/c:',
    '/C:',
    'file://c',
    'file://C',
    'file://c:',
    'file:///c:',
    'file://localhost/c|',
    'file:///c|',
    'file://localhost/c:',
    
    ];
var log = '';
var folder = '/Dropbox/';

for (i = 0; i < dir.length;  i++) {
    var homeDir = dir[i] + folder;
    
    if(homeDir.exists) {
        log = log + ' Dir ' + homeDir + ' exist!\n'
        }else{ 
        log = log + ' ' + homeDir + ' not found!\n'
        }
}
alert(log);
, но проверка выдала, что ни одна из директорий не найдена.

Как достучаться до нужного диска?
 
Первое, что в голову приходит - открыть из скрипта диалог выбора файла/папки, открыть в нем данный путь и глянуть - что вернет?
 
  • Спасибо
Реакции: Larvatus
Вернул /c/Dropbox/

Может не работает
PHP:
if(homeDir.exists) {...}
 
Первое, что в голову приходит - открыть из скрипта диалог выбора файла/папки, открыть в нем данный путь и глянуть - что вернет?
Вернуло /c/Dropbox/, а .exists не обнаружил по этой строке папки. Хотя обнаружил файл, когда я ему скормил возвращенное значение из диалогового окна. Дело же наверное не в экранировании кавычек.
 
Не понял
То есть, папку не видит, а файл в ней видит? %8
 
Хотя, может он нашел только что созданный объект'8]. А в указанную папку залез просто без вопросов. Надо проверить с другой буквой диска...
 
Хм, даже если это и только что созданный объект находит, а не папку на диске, то все-равно получилось создать папку Dropbox/Foldername на диске J: , а не папки j/Dropbox/Foldername на диске C:
Что в принципе проблему решает.
 
Да, задал папку
PHP:
var myFolder = new Folder (['/c/Dropbox/']);
но с самого диска её удалил. Скрипт не нашел директории. Все работает! =D
 
Гм, какие то системные десяточные чудеса? 'hz'
 
Статус
Закрыто для дальнейших ответов.