Size: a a a

2021 July 02

U

UniCoder in supapro.cxx
Вот проблема с первым
источник

C

Chuvi in supapro.cxx
источник

A

Alex in supapro.cxx
Если С++17 и новее - std::filesystem, если старше - boost::filesystem
источник

U

UniCoder in supapro.cxx
Да-да вот это и использую
источник

U

UniCoder in supapro.cxx
В жопу так сказать посылает
источник

C

Chuvi in supapro.cxx
Прекрасный совет. Тащить бруст
источник

U

UniCoder in supapro.cxx
vector< string > listFile(string const fullPath) {
     filesystem::path path(fullPath);
     vector< string > result;

     if (filesystem::is_directory(fullPath + "\\*")) {
       for (filesystem::recursive_directory_iterator it(fullPath), end; it != end; ++it) {
         path = *it;
         result.push_back(path.string());
       }
       return result;
     }
     else
     {
       wear::loging::error(static_cast<string>(fullPath + " Is Not Directory"));
       return vector<string>{};
     }
     
     
   }
источник

A

Alex in supapro.cxx
Ну, на всякий случай предложил
источник

U

UniCoder in supapro.cxx
[error]: C:/Usersv_kunicoder_/Desktop/FileAllocator/Modules Is Not Directory
источник

C

Chuvi in supapro.cxx
Если нет родного filesystem лучше тогда это https://github.com/gulrak/filesystem
источник

K

Kelbon in supapro.cxx
листФайл, который возвращает вектор) Ну это так, прост прикольно. У тебя там может несколько файлов с одним названием?
источник

K

Kelbon in supapro.cxx
файл и папка точнее
источник

U

UniCoder in supapro.cxx
Da
источник

U

UniCoder in supapro.cxx
Папка нет
источник

K

Kelbon in supapro.cxx
и логично чтобы был вектор std::filesystem::path
источник

U

UniCoder in supapro.cxx
Удобнее будет сразу с конвертацией
источник

C

Chuvi in supapro.cxx
Аааэээааааооо стоп.
for (filesystem::recursive_directory_iterator it(fullPath), end; it != end; ++it)



Ээто шо? Это зачем?
источник

K

Kelbon in supapro.cxx
лол объявление енд
источник

K

Kelbon in supapro.cxx
и для рекурсив итератора наверное другой енд к тому же
источник

U

UniCoder in supapro.cxx
   vector< string > listFile(string const fullPath) {
     filesystem::path path(fullPath);
     vector< string > result;

     if (filesystem::is_directory(fullPath)) {
       for (auto& flist: filesystem::directory_iterator(fullPath)) {
         path = flist;
         result.push_back(path.string());
       }
       return result;
     }
     else
     {
       wear::loging::error(static_cast<string>(fullPath + " Is Not Directory"));
       return vector<string>{};
     }
   }
источник