[Сделано] Работа с файлами, директориями



  • Не хватает функционала из готовых методов:
    DIR:
    создать
    удалить
    проверить существование
    переименовать

    File:
    тоже самое
    получить список файлов в директории +рекурсивно +фильтр по маске. Ну как обычно )

    Попутный вопрос: как на данный момент можно получить размер файла в байтах?
    На сколько я в курсе, JAVASCRIPT по умолчанию не имеет доступа к файлам и т.п.
    Но тут может что-то типа Node.js ?



  • Api для работы с файлами пока выглядит так:

    file_read(filename)
    file_read_base64(filename)
    file_write(filename, data)
    file_write_base64(filename, data)
    file_append(filename, data)
    file_append_base64(filename, data)
    directory_of(filename)
    directory_create(dir)
    filename_of(filename)
    combine_path(path1, path2)

    Кое-что есть, кое-чего нету. Сейчас заканчиваю систему модулей. Модули можно будет писать на явасрипте и с. Они позволяют добавлять функционал не пересобирая основное приложение, в том числе добавлять новые действия.
    Планирую полноценный модуль для файловой системы.

    Попутный вопрос: как на данный момент можно получить размер файла в байтах?

    Пока только прочитав его через file_read

    На сколько я в курсе, JAVASCRIPT по умолчанию не имеет доступа к файлам и т.п.
    Но тут может что-то типа Node.js ?

    Тут юзается QtScript из-за легковесности, да доступа к фс он не имеет.



  • Добавил модуль для работы с файловой системой.



  • @support до сих пор file_read грузит через опу utf8, а прошло уже 2 года!
    fileContents = file_read(directory_of(projectPath) + "/" + file);
    this.eval(fileContents);

    в файле только log("блабла");

    в логе видим [157042263] [17:53:34] Поток №1 : блабла
    при использовании native("filesystem", "readfile"... все ок



  • @proto2 file_read вроде неактуален уже, везде используется через модуль, то есть через native("filesystem", ...


Log in to reply