I'm writing a utility function to list files & folders recursively/non-recursively in a given directory and returning the output as QStringList.
Qt Code:
  1. QStringList Utility::dirListing(const QString & path, bool recursive)
  2. {
  3. QDir dir(path);
  4. if(!dir.exists())
  5. return QStringList();
  6.  
  7.  
  8. if(recursive)
  9. {
  10. QDirIterator iterator(path, QDirIterator::Subdirectories);
  11. while(iterator.hasNext())
  12. {
  13. list << iterator.next();
  14. }
  15. }
  16. else
  17. {
  18. QDirIterator iterator(path, QDirIterator::NoIteratorFlags);
  19. while(iterator.hasNext())
  20. {
  21. list << iterator.next();
  22. }
  23. }
  24. return list;
  25. }
To copy to clipboard, switch view to plain text mode 

But will this be fine for large data set ?

How can I do this batch wise ?

Kindly give me some hints to handle this case. Thank you.