Например:
Code: Select all
char *path = fs.get_full_path("file.txt");
Code: Select all
/путь к директории от куда запущен файл/file.txt
Code: Select all
char *path = fs.get_full_path("/file.txt");
Code: Select all
/sys/file.txt
Code: Select all
char *path = fs.get_full_path("file.txt");
Code: Select all
/путь к директории от куда запущен файл/file.txt
Code: Select all
char *path = fs.get_full_path("/file.txt");
Code: Select all
/sys/file.txt
Можно и на нижнем регистре, но для минимализации совпадений сделал на верхнем.Ray wrote:Это по какой конвенции наименования для функции используется идентификатор в верхнем регистре? Переименование надо делать на уровне драйверов ФС.
Так точно.Pathoswithin wrote:Библиотека для файловых менеджеров? Планируешь перевести на неё Eolite?
fs.delete можно переименовать в fs.remove. Так же думаю стоит добавить второй аргумент, который будет отвечать, стоит ли удалять это, если это директория (аналог ключа --force). И можно сделать обертку remove_dir, которая вызывает remove, у которого второй аргумент true.pavelyakov wrote:надо сейчас нормальные названия придумать, так как после буду присоединять с файловыми менеджерами
Code: Select all
string path = "..";
DirInfo* dir = new DirInfo;
fs.get_dir_info(dir, path);
printf("There are %d files in %s", fs.get_entries_count(dir), fs.get_full_path(path));
Отлично. Теперь более понятнее. На счет структуры подумаю как лучше сделать.e-andrew wrote:Нужно сразу выбрать, использовать сокращения или полные названия (или mv и mkdir, или move и make_dir).
fs.delete можно переименовать в fs.remove. Так же думаю стоит добавить второй аргумент, который будет отвечать, стоит ли удалять это, если это директория (аналог ключа --force). И можно сделать обертку remove_dir, которая вызывает remove, у которого второй аргумент true.pavelyakov wrote:надо сейчас нормальные названия придумать, так как после буду присоединять с файловыми менеджерами
fs.cut -> fs.move
fs.size -> fs.get_size
fs.mkdir -> fs.make_dir
fs.dir.load -> fs.get_dir_info
fs.dir.count -> fs.get_entries_count(dir_info)
fs.get.path -> fs.get_full_path
fs.rename - я не особо понимаю, чем он отличается от fs.cut/fs.move.
fs.dir.count и fs.dir.load - как по мне, лучше сделать так, чтобы fs.dir.load возвращал структуру (или в качестве аргумента лучше давать указатель на структуру), а уже методы для работы с этой структурой (например count) лучше применять сразу к структуре, чтобы было меньше лишних вызовов.Code: Select all
string path = ".."; DirInfo* dir = new DirInfo; fs.get_dir_info(dir, path); printf("There are %d files in %s", fs.get_entries_count(dir), fs.get_full_path(path));
они слишком специфичные xDe-andrew wrote:Почему ты не хочешь открыть исходники?
Как раз об этом и думаю сделать.punk_joker wrote:а вызов callback функции в копировании и перемещении есть? Нужно для прогрессбара.
файлов и директорий в определенной папкеpunk_joker wrote:По поводу fs.get_entries_count, она возвращает количисве файлов, или файлов и директорий?
Users browsing this forum: No registered users and 3 guests