Lines Matching full:path

242 fs::path fixup_backslashes_in_path(fs::path const& in_path) { return fixup_backslashes_in_path(in_path.str()); }
244 path& path::operator+=(path const& in) {
248 path& path::operator+=(std::string const& in) {
252 path& path::operator+=(const char* in) {
256 path& path::operator/=(path const& in) {
261 path& path::operator/=(std::string const& in) {
266 path& path::operator/=(const char* in) {
272 path path::operator+(path const& in) const {
273 path new_path = contents;
277 path path::operator+(std::string const& in) const {
278 path new_path = contents;
282 path path::operator+(const char* in) const {
283 path new_path(contents);
288 path path::operator/(path const& in) const {
289 path new_path = contents;
293 path path::operator/(std::string const& in) const {
294 path new_path = contents;
298 path path::operator/(const char* in) const {
299 path new_path(contents);
304 path path::parent_path() const {
307 return path(contents.substr(0, last_div));
309 bool path::has_parent_path() const {
313 path path::filename() const {
315 return path(contents.substr(last_div + 1, contents.size() - last_div + 1));
318 path path::extension() const {
322 if (last_div + 1 == ext_div || (last_div + 2 == ext_div && contents[last_div + 1] == '.')) return path("");
323 path temp = path(contents.substr(ext_div, contents.size() - ext_div + 1));
325 return path(contents.substr(ext_div, contents.size() - ext_div + 1));
328 path path::stem() const {
332 return path(contents.substr(last_div + 1, contents.size() - last_div + 1));
334 return path(contents.substr(last_div + 1, ext_div - last_div - 1));
337 path& path::replace_filename(path const& replacement) {
343 int create_folder(path const& path) {
345 return _wmkdir(widen(path.str()).c_str());
347 mkdir(path.c_str(), S_IRWXU | S_IRWXG | S_IROTH | S_IXOTH);
352 int delete_folder_contents(path const& folder) {
391 path file_path = folder / file->d_name;
407 int delete_folder(path const& folder) {
424 FolderManager::FolderManager(path root_path, std::string name) noexcept : folder(root_path / name) {
450 path FolderManager::write_manifest(std::string const& name, std::string const& contents) {
451 path out_path = folder / name;
470 path out_path = folder / name;
486 path FolderManager::copy_file(path const& file, std::string const& new_name) {