Name Description Size Coverage
CMakeLists.txt 928 -
qfilesystemiterator.cpp ! \since 4.5 \class QFileSystemIterator \brief The QFileSystemIterator class provides an iterator for directory entrylists. You can use QFileSystemIterator to navigate entries of a directory one at a time. It is similar to QDir::entryList() and QDir::entryInfoList(), but because it lists entries one at a time instead of all at once, it scales better and is more suitable for large directories. It also supports listing directory contents recursively, and following symbolic links. Unlike QDir::entryList(), QFileSystemIterator does not support sorting. The QFileSystemIterator constructor takes a QDir or a directory as argument. After construction, the iterator is located before the first directory entry. Here's how to iterate over all the entries sequentially: \snippet doc/src/snippets/code/src.corelib.io.qdiriterator.cpp 0 The next() function returns the path to the next directory entry and advances the iterator. You can also call filePath() to get the current file path without advancing the iterator. The fileName() function returns only the name of the file, similar to how QDir::entryList() works. You can also call fileInfo() to get a QFileInfo for the current entry. Unlike Qt's container iterators, QFileSystemIterator is uni-directional (i.e., you cannot iterate directories in reverse order) and does not allow random access. QFileSystemIterator works with all supported file engines, and is implemented using QAbstractFileEngineIterator. \sa QDir, QDir::entryList(), QAbstractFileEngineIterator 19451 -
qfilesystemiterator.h 1474 -
tst_bench_qdiriterator.cpp 7307 -