_splitpath / _wsplitpath 将绝对路径分割为盘符、路径、文件名、扩展名。
2014-07-03 11:14
288 查看
今天分享下一个路径分割的API,可以将一个完整的绝对路径分割为:
盘符(包括冒号:)
路径(包含前面&后面的\,不含盘符&文件名)
文件名(不含扩展名)
扩展名(包含前面的.)
先不说话,直接上代码,代码功能:获取当前exe的完整路径,然后分割。
TCHAR szPath[MAX_PATH] = L""; GetModuleFileName(NULL, szPath, MAX_PATH); TCHAR drive[MAX_PATH] = L""; TCHAR dir[MAX_PATH] = L""; TCHAR fileName[MAX_PATH] = L""; TCHAR ext[MAX_PATH] = L""; _wsplitpath(szPath, drive, dir, fileName, ext);
打印结果如下:
当然Windows也提供了安全版本的API,分别是:_splitpath_s / _wsplitpath,用法类似。
相关文章推荐
- C/C++解析文件路径,获取盘符、路径、文件名及扩展名
- js获取fileupload的绝对路径时总是得到c:fakepath+文件名的解决方法
- Python3基础 os.path.splitext 对一个带有扩展名的文件名字符串 进行分割 返回 文件名+扩展名
- C/C++解析文件路径,获取盘符、路径、文件名及扩展名
- 绝对路径分割为目录路径和文件名(VB)
- 绝对路径分割成目录路径和文件名方法2(VB)
- System.IO.Path 文件名、路径、扩展名 处理
- new File(path)关于这个path的绝对与相对路径问题(ps部分 dos下切换盘符,user.dir解释)
- php 获得绝对路径中的文件名 扩展名
- C/C++解析文件路径,获取盘符、路径、文件名及扩展名
- VB.NET System.IO.Path 文件名、路径、扩展名 处理
- C/C++解析文件路径,获取盘符、路径、文件名及扩展名
- System.IO.Path 文件名、路径、扩展名 处理
- ${pageContext.request.contextPath} JSP取得绝对路径
- HTML相对路径(Relative Path)和绝对路径(Absolute Path)
- C#通过文件路径获取文件名、扩展名
- python 利用绝对路径截取文件夹路径和文件名
- 文件路径,文件名,扩展名 常用操作
- java 根据文件名获得 本地的绝对路径
- ${pageContext.request.contextPath} JSP取得绝对路径