Задать вопрос
vbloodv
@vbloodv
Программист С++

Почему boost::filesystem не видит папку на centOS по прямому пути?

Использую gcc // version 4.8.2 20140120 (Red Hat 4.8.2-16) (GCC)
для компиляции проектов под разными осями, но буст не собирается видеть папку даже по прямому пути:

void Database::initializeByFolder(const char* _folder_path)
{
    std::cout << "FOLDER: " << _folder_path << std::endl;
    directory_iterator end;
    boost::filesystem::
    wpath path(_folder_path);
    try{
        boost::filesystem::is_directory(path);

        for (directory_iterator dir(path); dir != end; dir++)
        {
            const String path = dir->path().string();
            m_files_list.push_back(path);
        }
    } catch(const filesystem_error& e)
    {
        if ( e.code() == errc::permission_denied )
        {
            std::cout
                << "Search permission is denied for one of the directories "
                << "in the path prefix of "
                << path
                << std::endl;
        }
        else
            std::cout
                << "is_directory("
                << path
                << ") failed with "
                << e.code().message()
                << std::endl;
    }

    createThreadsAndRun(&Database::processing, this);
    joinAll(thread_group);
}


Получаю вывод:
FOLDER: /home/*******/workspace/cloud_toolset/dep/routes/
") failed with No such file or directoryud_toolset/dep/routes/


Если сделать boost::filesystem::is_directory(path); то возвращенное значение будет 0, если знаете с чем это может быть связанно и почему в выводе слепленны названия папок, подскажите пожалуйста !
  • Вопрос задан
  • 323 просмотра
Подписаться 1 Оценить 1 комментарий
Пригласить эксперта
Ответы на вопрос 1
@izyk
Есть ли пути c "мягкими" ссылками или пробелами?
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы