Ошибка «Ресурс недопустим: должен быть абсолютный путь без ссылок на родительские каталоги» при выполнении итерации по папке - PullRequest
0 голосов
/ 25 мая 2019

Я новичок в Rust и игровом движке ggez и пытаюсь загрузить кучу изображений из одной папки. Я продолжаю получать ту же ошибку.

Я пытался использовать тип Path, String s, полный каталог к ​​файлу и строковые литералы, но ничего не работает. На эту проблему я потратил около 6 часов.

Это код, который, кажется, проблема:

for number in 0..read_dir("resources/images")?.count() - 1 {
    let image_path = format!("{0}/{1}.png", "resources/images", number);
    images.push(graphics::Image::new(ctx, image_path)?);
}

Я ожидаю загрузки всех файлов. Это так просто. Вот git-репозиторий MCVE .

Я также пытался использовать тип DirEntry:

for (number, item) in fs::read_dir(&images_path)?.enumerate() {
    images.push(graphics::Image::new(ctx, item?.path())?);
}

Выдает ту же ошибку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...