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

Поддержка
  • @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/...