#include <Core/Core.h> using namespace Upp; CONSOLE_APP_MAIN { FindFile fifi("D:/111/"); Vector<String> dirs, files; String name; while (fifi.Next()) { name = fifi.GetName(); if (fifi.IsDirectory()) dirs << name; else files << name; } int i; Cout() << "=====>> list of dirs:" << '\n'; for (i=0; i < dirs.GetCount(); i++) Cout() << dirs[i] << '\n'; Cout() << "=====>> now the files:" << '\n'; for (i=0; i < files.GetCount(); i++) Cout() << files[i] << '\n'; system("pause"); }
Report message to a moderator
CONSOLE_APP_MAIN { FindFile fifi("D:/111/*.*"); Vector<String> dirs, files; String name; while (fifi) { name = fifi.GetName(); if (fifi.IsDirectory()) dirs << name; else files << name; fifi.Next(); }
bool FindFile::IsFolder() const { if(a) return IsDirectory() && !(a->cFileName[0] == '.' && a->cFileName[1] == 0) && !(a->cFileName[0] == '.' && a->cFileName[1] == '.' && a->cFileName[2] == 0);
bool FindFile::Next() { if(!FindNextFile(handle, a)) { Close(); return false; } while ((a->cFileName[0] == '.' && a->cFileName[1] == 0) || (a->cFileName[0] == '.' && a->cFileName[1] == '.' && a->cFileName[2] == 0) ) { Next(); } return true; }
[Updated on: Tue, 07 October 2008 12:34]