Посмотрите на примитив user-new-file
в словаре NetLo go. Это позволяет получить пользовательский ввод, а затем вы можете использовать примитив word
для сохранения так же, как вы делаете это сейчас.
Краткая версия полного кода:
to testme1
export-view user-new-file
end
Чтобы получить полное представление о том, что происходит, вот более длинная версия:
to testme2
let fn user-new-file
print fn
set fn word fn ".png"
print fn
if file-exists? fn [file-delete fn]
file-open fn
export-view fn
file-close
end
Так что на самом деле user-new-file
возвращает строку для всего, что вводит пользователь. Вы можете использовать эту строку непосредственно с export-view
, или вы можете немного манипулировать ею, а затем использовать ее. Я не совсем понимаю, почему вы получаете именно эту ошибку, но ваш код создает / открывает файл с именем, отличным от имени, которое вы пытаетесь экспортировать.
Например, в моем testme2 код, я добавил расширение 'png', предполагая, что пользователь не набрал это. В реальном приложении вы можете посмотреть на последние 3 символа и добавить расширение, только если требуется, например. Мой более длинный код также удаляет любой существующий файл с таким именем - я не думаю, что это требуется для представлений png, так как я думаю, что NetLo go просто перезаписывает, но экспорт в csv добавит строки в конце.