22 Сентября 2024, 11:55:26
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.

Навигация по форуму







guest3d
Quest3D - Русскоязычное сообщество > Quest3D > Программирование > Folder
Folder
(Прочитано 10376 раз)
  [1]
Печать
Niko | * | Новичок | Сообщений: 11 | « 08 Июля 2009, 15:46:36 »
Folder |
0
Как средствами 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

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

* error.PNG (1.56 Кб, 307x34 - просмотрено 1573 раз.)
Ruslan | ***** | Ветеран | Сообщений: 664 | «Ответ #1 08 Июля 2009, 15:56:30 »
Re: Folder |
1
Niko
Могу ошибаться, но вроде так:
x = os.execute(path:GetText())
на счет os.execute - сомневаюсь.

Чтобы узнать текущую директорию:
text = os.getenv("AppData")
channel.GetChild(0):SetText(text)
« Последнее редактирование: 08 Июля 2009, 16:51:31 от Ruslan »
Niko | * | Новичок | Сообщений: 11 | «Ответ #2 08 Июля 2009, 16:09:24 »
Re: Folder |
2
Ruslan
То что Gettext это наверно верно. Но я проверил, всё равно не работает. Как обычно, я задаю вопросы не излёгких Подмигивающий.Хотя...кому как. Жду других решений проблемы.
« Последнее редактирование: 08 Июля 2009, 16:12:22 от Niko »
Ruslan | ***** | Ветеран | Сообщений: 664 | «Ответ #3 08 Июля 2009, 16:51:43 »
Re: Folder |
3
На сколько я понял, стандартными средствами в квесте папку создать нельзя. (Попробуй сохранить текстовый файл, с помощью SaveTextFile например по пути c:\new\temp.txt может автоматом создастся папка new)

Если у кого получится - отпишитесь пожалуйста.
« Последнее редактирование: 08 Июля 2009, 17:04:14 от Ruslan »
Niko | * | Новичок | Сообщений: 11 | «Ответ #4 08 Июля 2009, 17:08:57 »
Re: Folder (Одно из решений создал) |
4
Я создал по моему мнению оригинальный выход из данной ситуации, а главное простой, как Большой адронный коллайдер Веселый.(только сейчас на ум пришло). Совместил Win32 Start Program + командную строку. Работает, создаёт папку.
* folder.rar (1.01 Кб - загружено 722 раз.)
« Последнее редактирование: 09 Июля 2009, 18:54:37 от Niko »
Ruslan | ***** | Ветеран | Сообщений: 664 | «Ответ #5 08 Июля 2009, 17:14:20 »
Re: Folder |
5
Оригинально  Подмигивающий
Niko | * | Новичок | Сообщений: 11 | «Ответ #6 08 Июля 2009, 17:32:24 »
Re: Folder |
6
Ruslan
Если сделать так что бы файл сохранялся в папку которой НЕТ, то файл просто напросто там не создастся. но выход как известно уже есть. Улыбающийся
Ruslan | ***** | Ветеран | Сообщений: 664 | «Ответ #7 08 Июля 2009, 17:36:14 »
Re: Folder |
7
Главное, что выход есть!  Веселый
๖ۣۜAu{R}oN | * | Новичок | Сообщений: 15 | «Ответ #8 09 Июля 2009, 17:06:10 »
Re: Folder |
8
 Смеющийся
 
  [1]
Печать
 
Quest3D - Русскоязычное сообщество > Quest3D > Программирование > Folder
Перейти в: