11 #include "IDirectory.h" 35 int flags = DIR_FLAG_DEFAULTS;
38 static bool GetDirectory(
const CURL& url
40 ,
const std::string &strMask
43 static bool GetDirectory(
const CURL& url,
44 const std::shared_ptr<IDirectory>& pDirectory,
48 static bool GetDirectory(
const CURL& url
52 static bool Create(
const CURL& url);
53 static bool Exists(
const CURL& url,
bool bUseCache =
true);
54 static bool Remove(
const CURL& url);
55 static bool RemoveRecursive(
const CURL& url);
57 static bool GetDirectory(
const std::string& strPath
59 ,
const std::string &strMask
62 static bool GetDirectory(
const std::string& strPath,
63 const std::shared_ptr<IDirectory>& pDirectory,
65 const std::string& strMask,
68 static bool GetDirectory(
const std::string& strPath
72 using DirectoryEnumerationCallback = std::function<void(const std::shared_ptr<CFileItem>& item)>;
73 using DirectoryFilter = std::function<bool(const std::shared_ptr<CFileItem>& folder)>;
86 const std::string& path,
87 const DirectoryEnumerationCallback& callback,
88 const DirectoryFilter& filter = [](
const std::shared_ptr<CFileItem>&) {
return true; },
89 bool fileOnly =
false,
90 const std::string& mask =
"",
91 int flags = DIR_FLAG_DEFAULTS);
93 static bool Create(
const std::string& strPath);
94 static bool Exists(
const std::string& strPath,
bool bUseCache =
true);
95 static bool Remove(
const std::string& strPath);
96 static bool RemoveRecursive(
const std::string& strPath);
104 bool expandImages=
false);
static void FilterFileDirectories(CFileItemList &items, const std::string &mask, bool expandImages=false)
Filter files that act like directories from the list, replacing them with their directory counterpart...
Definition: Directory.cpp:466
Represents a list of files.
Definition: FileItem.h:702
static bool EnumerateDirectory(const std::string &path, const DirectoryEnumerationCallback &callback, const DirectoryFilter &filter=[](const std::shared_ptr< CFileItem > &) { return true;}, bool fileOnly=false, const std::string &mask="", int flags=DIR_FLAG_DEFAULTS)
Enumerates files and folders in and below a directory. Every applicable gets passed to the callback...
Definition: Directory.cpp:311
Wrappers for IDirectory.
Definition: Directory.h:25
Definition: Directory.h:31
Represents a file on a share.
Definition: FileItem.h:102