Guitar
FileUtil.h
Go to the documentation of this file.
1 #ifndef FILEUTIL_H
2 #define FILEUTIL_H
3 
4 #include <string>
5 #include <vector>
6 #include <QString>
7 
8 class FileUtil {
9 public:
10  struct DirEnt {
11  std::string name;
12  bool isdir = false;
13  };
14 
15  static std::string getcwd();
16  static void mkdir(std::string const &dir, int perm = 0777);
17  static void rmdir(std::string const &dir);
18  static bool chdir(std::string const &dir);
19  static void rmfile(std::string const &path);
20  static void rmtree(std::string const &path);
21  static void mv(std::string const &src, std::string const &dst);
22  static void getdirents(std::string const &loc, std::vector<DirEnt> *out);
23  static bool isdir(std::string const &path);
24  static std::string which(std::string const &name, std::vector<std::string> *out = nullptr);
25  static std::string normalize_path_separator(std::string const &s);
26  static void qgetdirents(const QString &loc, std::vector<DirEnt> *out);
27  static std::string qwhich(const std::string &name, std::vector<std::string> *out);
28 };
29 
30 #endif // FILEUTIL_H
FileUtil::qwhich
static std::string qwhich(const std::string &name, std::vector< std::string > *out)
Definition: FileUtil.cpp:314
FileUtil::chdir
static bool chdir(std::string const &dir)
Definition: FileUtil.cpp:118
split_path
static void split_path(std::string const &path, std::vector< std::string > *out)
Definition: FileUtil.cpp:217
FileUtil.h
FileUtil::DirEnt::isdir
bool isdir
Definition: FileUtil.h:12
FileUtil::which
static std::string which(std::string const &name, std::vector< std::string > *out=nullptr)
Definition: FileUtil.cpp:246
FileUtil::getcwd
static std::string getcwd()
Definition: FileUtil.cpp:83
FileUtil::rmdir
static void rmdir(std::string const &dir)
Definition: FileUtil.cpp:103
FileUtil
Definition: FileUtil.h:8
FileUtil::isdir
static bool isdir(std::string const &path)
Definition: FileUtil.cpp:92
FileUtil::DirEnt::name
std::string name
Definition: FileUtil.h:11
FileUtil::qgetdirents
static void qgetdirents(const QString &loc, std::vector< DirEnt > *out)
Definition: FileUtil.cpp:274
joinpath.h
FileUtil::mkdir
static void mkdir(std::string const &dir, int perm=0777)
Definition: FileUtil.cpp:113
FileUtil::getdirents
static void getdirents(std::string const &loc, std::vector< DirEnt > *out)
Definition: FileUtil.cpp:128
FileUtil::rmfile
static void rmfile(std::string const &path)
Definition: FileUtil.cpp:108
FileUtil::rmtree
static void rmtree(std::string const &path)
Definition: FileUtil.cpp:157
FileUtil::DirEnt
Definition: FileUtil.h:10
FileUtil::mv
static void mv(std::string const &src, std::string const &dst)
Definition: FileUtil.cpp:123
FileUtil::normalize_path_separator
static std::string normalize_path_separator(std::string const &s)
Definition: FileUtil.cpp:191