DOORS DXL: Как создать папку - PullRequest
       71

DOORS DXL: Как создать папку

0 голосов
/ 06 апреля 2020

В настоящее время у меня есть код, который должен создать папку, если такой папки с соответствующим именем не существует. Однако, несмотря на то, что доходит до кода, который сообщает мне, что папка была создана, когда я ее ищу, ее там нет. Папка должна быть записана на рабочий стол, но ничего нового не появляется. Вот код, который я использую:

if (!fileExists_(BL_TO_BL_DIR) {
    infoBox("Creating folder on desktop");
    Folder f = create( "C:\\Users\\" username() "\\Desktop\\BL_to_BL Files", "");
    infoBox("Folder created");
}

1 Ответ

1 голос
/ 06 апреля 2020

Вы путаете папки DOORS с каталогами файловой системы. В клиенте DOORS вы видите проекты DOORS с папками (!), Которые содержат модули.

На вашем компьютере есть файловая система с каталогом. Если вы хотите взаимодействовать с вашей операционной системой, например Windows, вам придется использовать команды, упомянутые в главе 12 руководства DXL «Интерфейс операционной системы». Там вы найдете команду mkdir. Выдержка из руководства:

Декларация

void mkdir (строка dirName [, строка osParm])

Операция

Создает каталог dirName.

Необязательный аргумент osParm может содержать информацию, которая зависит от операционной системы, например, UNIX восьмеричная маска доступа к файлу.

Пример

В следующем примере создается типичный UNIX имя пути и задает права доступа:

mkdir("/usr/development/phase1", "0755")

В следующем примере создается путь Windows, для которого нет прав доступа:

mkdir("C:\\DOORS\\DXLExample\\", "")

...