Lines Matching refs:path
59 string ExcludeTrailingPathDelimiter(const std::string& path) in ExcludeTrailingPathDelimiter() argument
61 if (path.rfind("/") != path.size() - 1) { in ExcludeTrailingPathDelimiter()
62 return path; in ExcludeTrailingPathDelimiter()
65 if (!path.empty()) { in ExcludeTrailingPathDelimiter()
66 return path.substr(0, path.size() - 1); in ExcludeTrailingPathDelimiter()
69 return path; in ExcludeTrailingPathDelimiter()
72 string IncludeTrailingPathDelimiter(const std::string& path) in IncludeTrailingPathDelimiter() argument
74 if (path.rfind("/") != path.size() - 1) { in IncludeTrailingPathDelimiter()
75 return path + "/"; in IncludeTrailingPathDelimiter()
78 return path; in IncludeTrailingPathDelimiter()
81 void GetDirFiles(const string& path, vector<string>& files) in GetDirFiles() argument
84 DIR *dir = opendir(path.c_str()); in GetDirFiles()
99 pathStringWithDelimiter = IncludeTrailingPathDelimiter(path) + string(ptr->d_name); in GetDirFiles()
102 files.push_back(IncludeTrailingPathDelimiter(path) + string(ptr->d_name)); in GetDirFiles()
108 bool ForceCreateDirectory(const string& path) in ForceCreateDirectory() argument
113 index = path.find('/', index + 1); in ForceCreateDirectory()
115 subPath = path; in ForceCreateDirectory()
117 subPath = path.substr(0, index); in ForceCreateDirectory()
127 return access(path.c_str(), F_OK) == 0; in ForceCreateDirectory()
130 bool ForceRemoveDirectory(const string& path) in ForceRemoveDirectory() argument
134 DIR *dir = opendir(path.c_str()); in ForceRemoveDirectory()
149 subPath = IncludeTrailingPathDelimiter(path) + string(ptr->d_name); in ForceRemoveDirectory()
163 string currentPath = ExcludeTrailingPathDelimiter(path); in ForceRemoveDirectory()
170 return ret && (access(path.c_str(), F_OK) != 0); in ForceRemoveDirectory()
182 bool IsEmptyFolder(const string& path) in IsEmptyFolder() argument
185 GetDirFiles(path, files); in IsEmptyFolder()
189 uint64_t GetFolderSize(const string& path) in GetFolderSize() argument
193 GetDirFiles(path, files); in GetFolderSize()
219 bool ChangeModeDirectory(const string& path, const mode_t& mode) in ChangeModeDirectory() argument
223 DIR *dir = opendir(path.c_str()); in ChangeModeDirectory()
238 subPath = IncludeTrailingPathDelimiter(path) + string(ptr->d_name); in ChangeModeDirectory()
251 string currentPath = ExcludeTrailingPathDelimiter(path); in ChangeModeDirectory()
260 bool PathToRealPath(const string& path, string& realPath) in PathToRealPath() argument
262 if (path.empty()) { in PathToRealPath()
266 if ((path.length() >= PATH_MAX)) { in PathToRealPath()
271 if (realpath(path.c_str(), tmpPath) == nullptr) { in PathToRealPath()