Allows iterating over files and folders using C++11 range-for syntax.
More...
#include <juce_RangedDirectoryIterator.h>
Allows iterating over files and folders using C++11 range-for syntax.
In the following example, we recursively find all hidden files in a specific directory.
std::vector<File> hiddenFiles;
hiddenFiles.push_back (entry.
getFile());
Describes the attributes of a file or folder.
Definition juce_RangedDirectoryIterator.h:50
bool isHidden() const
True if the item is hidden, false otherwise.
Definition juce_RangedDirectoryIterator.h:68
File getFile() const
The path to a file or folder.
Definition juce_RangedDirectoryIterator.h:53
Represents a local file or directory.
Definition juce_File.h:60
Allows iterating over files and folders using C++11 range-for syntax.
Definition juce_RangedDirectoryIterator.h:114
◆ difference_type
◆ value_type
◆ reference
◆ pointer
◆ iterator_category
◆ RangedDirectoryIterator() [1/2]
RangedDirectoryIterator::RangedDirectoryIterator |
( |
| ) |
|
|
default |
The default-constructed iterator acts as the 'end' sentinel.
◆ RangedDirectoryIterator() [2/2]
Creates a RangedDirectoryIterator for a given directory.
The resulting iterator can be used directly in a 'range-for' expression.
- Parameters
-
directory | the directory to search in |
isRecursive | whether all the subdirectories should also be searched |
wildCard | the file pattern to match. This may contain multiple patterns separated by a semi-colon or comma, e.g. "*.jpg;*.png" |
whatToLookFor | a value from the File::TypesOfFileToFind enum, specifying whether to look for files, directories, or both. |
followSymlinks | the policy to use when symlinks are encountered |
◆ operator==()
Returns true if both iterators are in their end/sentinel state, otherwise returns false.
Referenced by operator!=().
◆ operator!=()
◆ operator*()
Return an object containing metadata about the file or folder to which the iterator is currently pointing.
◆ operator->()
◆ operator++() [1/2]
Moves the iterator along to the next file.
◆ operator++() [2/2]
Moves the iterator along to the next file.
- Returns
- an object containing metadata about the file or folder to to which the iterator was previously pointing.
The documentation for this class was generated from the following file: