• Добро пожаловать на Quest3D - Русскоязычное сообщество.
 

Новости:

Форум Quest3D восстановлен!

Главное меню

Folder

Автор Niko, 08 июля 2009, 16:46:36

« назад - далее »

Niko

Как средствами Quest3D создать папку? Например в папке My Documents. Через Lua-скрипт пытался создать командой os.execute("путь создания папки"). Но что-то не выходит.
Вот что в lua добавлял:

function CallChannel()
local path = channel.GetChild(0)
x = os.execute("path")
path:SetText(x)
end

function GetValue()
return -1
end

Как видно из скрипта, я пытался вынести путь создания папки в текст. И я уверен, что неверно написал код выноса пути. Скрин ошибки при компиляции приложил к посту. Может быть кто-то в моём коде ошибку увидит, дополнит. Или другой есть способ создания папки. А то без этой функции работа встала. :(

Ruslan

#1
Niko
Могу ошибаться, но вроде так:
x = os.execute(path:GetText())
на счет os.execute - сомневаюсь.

Чтобы узнать текущую директорию:
text = os.getenv("AppData")
channel.GetChild(0):SetText(text)

Niko

#2
Ruslan
То что Gettext это наверно верно. Но я проверил, всё равно не работает. Как обычно, я задаю вопросы не излёгких ;).Хотя...кому как. Жду других решений проблемы.

Ruslan

#3
На сколько я понял, стандартными средствами в квесте папку создать нельзя. (Попробуй сохранить текстовый файл, с помощью SaveTextFile например по пути c:\new\temp.txt может автоматом создастся папка new)

Если у кого получится - отпишитесь пожалуйста.

Niko

#4
Я создал по моему мнению оригинальный выход из данной ситуации, а главное простой, как Большой адронный коллайдер :D.(только сейчас на ум пришло). Совместил Win32 Start Program + командную строку. Работает, создаёт папку.

Ruslan

Оригинально  ;)

Niko

Ruslan
Если сделать так что бы файл сохранялся в папку которой НЕТ, то файл просто напросто там не создастся. но выход как известно уже есть. :)

Ruslan

Главное, что выход есть!  :D

๖ۣۜAu{R}oN

๖ۣۜAu{R}oN