35 : directories (other.directories)
41 directories = other.directories;
51void FileSearchPath::init (
const String& path)
58 for (
auto& d : directories)
64 return directories.size();
69 return File (directories[index]);
74 auto dirs = directories;
77 if (d.containsChar (
';'))
80 return dirs.joinIntoString (
";");
90 for (
auto& d : directories)
100 directories.remove (index);
111 for (
int i = directories.size(); --i >= 0;)
113 const File d1 (directories[i]);
115 for (
int j = directories.size(); --j >= 0;)
117 const File d2 (directories[j]);
119 if (i != j && (d1.
isAChildOf (d2) || d1 == d2))
121 directories.remove (i);
130 for (
int i = directories.size(); --i >= 0;)
131 if (!
File (directories[i]).isDirectory())
132 directories.remove (i);
143 bool recurse,
const String& wildcard)
const
147 for (
auto& d : directories)
154 const bool checkRecursively)
const
156 for (
auto& d : directories)
158 if (checkRecursively)
bool isFileInPath(const File &fileToCheck, bool checkRecursively) const
void add(const File &directoryToAdd, int insertIndex=-1)
void remove(int indexToRemove)
void removeNonExistentPaths()
FileSearchPath & operator=(const FileSearchPath &)
void addPath(const FileSearchPath &)
File operator[](int index) const
void removeRedundantPaths()
bool addIfNotAlreadyThere(const File &directoryToAdd)
Array< File > findChildFiles(int whatToLookFor, bool searchRecursively, const String &wildCardPattern="*") const
const String & getFullPathName() const noexcept
Array< File > findChildFiles(int whatToLookFor, bool searchRecursively, const String &wildCardPattern="*") const
File getParentDirectory() const
bool isAChildOf(const File &potentialParentDirectory) const
void removeEmptyStrings(bool removeWhitespaceStrings=true)
int addTokens(StringRef stringToTokenise, bool preserveQuotedStrings)
String quoted(juce_wchar quoteCharacter='"') const