Как сохранять файлы в папку с проектом?

Поддержка
  • @Hector в целом согласен, но поберегите нервы ибо писать тут, что-либо не имеет смысла. Разработчик это не читает, а даже если и читает, то исправляет только критические проблемы и то если посчитает это багом, а не фичей😅

  • @UserTrue у меня все ок с нервами, спасибо)
    Пусть кидаются, мне нет этого никакого дела как и на минусы под моими постами.

    Это конечно заслуживает уважения что разработчик делает софт сам, только должен ли он слушать советы людей, если хочет чтобы его софт набирал популярность. А там где популрность там и деньги. Я вот как 100% платежеспособный человек, который платит деньги за Зеннопостер и скрипты на нем, высказал свое мнение.

    Если у кого-то есть рабочий "костыль" получения папки проекта то может выложите его тут ради будущих поколений?))

  • @Hector И это говорит человек, у которого "есть опыт в программировании"... Вот, держите, всего 2 кубика:

    Project_Folder.xml

  • @DoctorKrolic благодарю

  • @Hector said in Как сохранять файлы в папку с проектом?:

    @DoctorKrolic благодарю

    Только для скомпилированных скриптов это не сработает, причем тат есть отличия для с защитой и без

  • @UserTrue А почему не сработает-то? Там же тоже файл project.xml, правда он лежит не в основном каталоге, но как по мне, это не так уж и важно.

  • @DoctorKrolic said in Как сохранять файлы в папку с проектом?:

    @UserTrue А почему не сработает-то? Там же тоже файл project.xml, правда он лежит не в основном каталоге, но как по мне, это не так уж и важно.

    В том то и дело, что там еще далеко до основного каталога

  • Вот и приехали.

    окей а какой у вас воркфлоу когда вы делаете проекты для себя? Вы компилируете их или как? Я вот сейчас не понимаю как и куда сохраняться теперь. Может есть туториал для слабоумных вроде меня?

  • @Hector said in Как сохранять файлы в папку с проектом?:

    Вы компилируете их или как

    Ну конечно ) А в остальном, это кому как удобно

  • Выполнить код:

    var dir = JSON.parse(native("filesystem", "fileinfo", project_path()))["directory"];
    var reg = /\/appsremote|\/appslocal/;
    [[DIRECTORY]] = reg.test(dir) ? dir.split(reg)[0] : dir;
    

    В переменной [[DIRECTORY]] будет нужный путь

  • @Hector said in Как сохранять файлы в папку с проектом?:

    путь к проекту дает путь включая сам файл проекта, его еще требуется как-то парсить.

    Ставите кубик "путь к проекту" потом кубик "информация о файле" и указываете там переменную от "путь к проекту". В переменной FILEINFO_BASE_DIRECTORY будет путь до папки где лежит проект. Кстати не обязательно сохранять в папку с BAS как по умолчанию, можете сохранить в любую другую папку, кубик "путь к проекту" будет работать по пути где лежит скрипт.

  • @DoctorKrolic

    [[PROJECT_PATH]].substring(0, [[PROJECT_PATH]].lastIndexOf("/"))


    Работает в режиме записи но если скомпилировать то не будет работать и выдаст такое:
    Thread #1 : C:/Temp/path/appslocal/e3b0c442/SID638e2499/engine

  • @spacerange
    это тоже не будет работать если компилировать, но мне компилировать не нужно.

    Видите какие проблемы получаются?

  • @Hector Вы же в начале сами сказали что компилировать не нужно. При компиляции путь будет немного другой, там будет сама папка скрипта, потом appslocal в ней папка со случайным названием вроде и потом будет папка проекта. Это все будет работать как с компиляцией так и без, просто пути будут немного разные. Но скрипт будет их правильно воспринимать. Файлы с этим путем без компиляции будут сохраняться туда где лежит скрипт, с компиляцией в папку скрипта /appslocal/...