SimpleWindow
载入中...
搜索中...
未找到
Path.h
1#pragma once
2
3#include <initializer_list>
4#include <string>
5
6namespace sw
7{
11 class Path
12 {
13 private:
14 Path() = delete;
15
16 public:
22 static std::wstring GetFileName(const std::wstring &path);
23
29 static std::wstring GetFileNameWithoutExt(const std::wstring &path);
30
36 static std::wstring GetExtension(const std::wstring &path);
37
43 static std::wstring GetDirectory(const std::wstring &path);
44
50 static std::wstring Combine(std::initializer_list<std::wstring> paths);
51
58 template <typename... Args>
59 static inline std::wstring Combine(const std::wstring &first, const Args &...rest)
60 {
61 return Path::Combine({first, rest...});
62 }
63
69 static std::wstring GetAbsolutePath(const std::wstring &path);
70 };
71}
用于处理文件路径的工具类
Definition Path.h:12
static std::wstring GetExtension(const std::wstring &path)
获取扩展名
static std::wstring GetAbsolutePath(const std::wstring &path)
获取路径所对应的绝对路径
static std::wstring Combine(const std::wstring &first, const Args &...rest)
对路径进行拼接
Definition Path.h:59
static std::wstring GetFileNameWithoutExt(const std::wstring &path)
获取文件名
static std::wstring Combine(std::initializer_list< std::wstring > paths)
对路径进行拼接
static std::wstring GetDirectory(const std::wstring &path)
获取文件所在路径
static std::wstring GetFileName(const std::wstring &path)
获取文件名