31 s.removeEmptyStrings();
37 for (
auto&
w : wildcards)
46 return next (
nullptr,
nullptr,
nullptr,
nullptr,
nullptr,
nullptr);
53 Time* modTime,
Time* creationTime,
bool* isReadOnly)
61 if (
subIterator->next (isDirResult, isHiddenResult, fileSize, modTime, creationTime, isReadOnly))
68 bool isDirectory, isHidden =
false, shouldContinue =
false;
72 fileSize, modTime, creationTime, isReadOnly))
83 const auto mayRecurseIntoPossibleHiddenDir = [
this, &isHidden]
88 const auto mayRecurseIntoPossibleSymlink = [
this, &fullPath]
91 || ! fullPath.isSymbolicLink()
96 if (
isRecursive && mayRecurseIntoPossibleHiddenDir() && mayRecurseIntoPossibleSymlink())
111 matches = ! isHidden;
116 if (isHiddenResult !=
nullptr) *isHiddenResult = isHidden;
117 if (isDirResult !=
nullptr) *isDirResult = isDirectory;
124 shouldContinue =
true;
130 if (! shouldContinue)
static File createFileWithoutCheckingPath(const String &absolutePath) noexcept
Definition File.cpp:65
NativeIterator fileFinder
Definition juce_DirectoryIterator.h:176
const int whatToLookFor
Definition juce_DirectoryIterator.h:180
StringArray wildCards
Definition juce_DirectoryIterator.h:175
File::FollowSymlinks followSymlinks
Definition juce_DirectoryIterator.h:185
const File & getFile() const
Definition juce_DirectoryIterator.cpp:138
static bool fileMatches(const StringArray &wildCards, const String &filename)
Definition juce_DirectoryIterator.cpp:35
String wildCard
Definition juce_DirectoryIterator.h:177
DirectoryIterator(const File &directory, bool recursive, const String &pattern="*", int type=File::findFiles, File::FollowSymlinks follow=File::FollowSymlinks::yes)
Definition juce_DirectoryIterator.h:77
KnownPaths * knownPaths
Definition juce_DirectoryIterator.h:186
static StringArray parseWildcards(const String &pattern)
Definition juce_DirectoryIterator.cpp:26
const bool isRecursive
Definition juce_DirectoryIterator.h:181
String path
Definition juce_DirectoryIterator.h:177
int index
Definition juce_DirectoryIterator.h:178
bool hasBeenAdvanced
Definition juce_DirectoryIterator.h:182
File currentFile
Definition juce_DirectoryIterator.h:184
bool next()
Definition juce_DirectoryIterator.cpp:44
int totalNumFiles
Definition juce_DirectoryIterator.h:179
std::unique_ptr< DirectoryIterator > subIterator
Definition juce_DirectoryIterator.h:183
float getEstimatedProgress() const
Definition juce_DirectoryIterator.cpp:149
Definition juce_File.h:45
int getNumberOfChildFiles(int whatToLookFor, const String &wildCardPattern="*") const
Definition juce_File.cpp:584
@ ignoreHiddenFiles
Definition juce_File.h:562
@ findDirectories
Definition juce_File.h:559
@ findFilesAndDirectories
Definition juce_File.h:561
@ findFiles
Definition juce_File.h:560
static bool areFileNamesCaseSensitive()
Definition juce_File.cpp:236
@ yes
Definition juce_File.h:579
@ noCycles
Definition juce_File.h:573
Definition juce_StringArray.h:35
Definition juce_String.h:53
Definition juce_Time.h:37
UINT_D64 w
Definition inflate.c:942
unsigned s
Definition inflate.c:1555
static char filename[]
Definition features.c:5
#define JUCE_BEGIN_IGNORE_WARNINGS_GCC_LIKE(...)
Definition juce_CompilerWarnings.h:181
#define JUCE_END_IGNORE_WARNINGS_GCC_LIKE
Definition juce_CompilerWarnings.h:182
#define JUCE_BEGIN_IGNORE_WARNINGS_MSVC(warnings)
Definition juce_CompilerWarnings.h:198
#define JUCE_END_IGNORE_WARNINGS_MSVC
Definition juce_CompilerWarnings.h:199
Definition carla_juce.cpp:31
Type jlimit(Type lowerLimit, Type upperLimit, Type valueToConstrain) noexcept
Definition juce_MathsFunctions.h:262
long long int64
Definition juce_MathsFunctions.h:54
int * pattern
Definition match.c:126