2024年5月1日发(作者:)

需要头文件:shlwapi.h

其中有一些函数功能存在重复,我在认为比较常用的的函数上加红。

BOOL PathFileExists(LPCTSTR lpszPath)

功能:检查文件/路径是否存在

LPTSTR PathFindFileName(LPCTSTR pPath)

功能:获得路径中的文件名

例如: PathFileFileName( “c:Program ” ) = “”。

如果路径中不包含文件名,则返回值是最下面的目录名。

LPTSTR PathFindExtension(LPCTSTR pPath)

功能:获取路径或文件名中的文件扩展名

例如:PathFindExtension( “” ) = “.txt”

LPTSTR PathFindNextComponent(LPCTSTR pszPath)

例如:PathFindNextComponent( “c:Program FilesDirectory” ) =

“Program FilesDirectory”

1

PathFindNextComponent( “c:Program Files” ) = “Program Files”

BOOL PathFindOnPath( IN OUT LPTSTR pszFile , IN LPCTSTR *

ppszOtherDirs)

功能:在指定的目录中寻找文件。

参数:pszFile 要寻找的文件名,确保 pszFile 有足够的大小来容纳 MAX_PATH 个

字符。如果能找到指定的文件,该参数将返回文件的全路径。

ppszOtherDirs该参数是首先要寻找的目录列表,它可以为NULL,如果为NULL,

函数将在系统目录,当前目录和由PATH设定的目录中查找。

LPTSTR PathGetArgs(LPCTSTR pszPath)

功能:从路径中分析参数

例如:LPTSTR pszParam = PathGetArgs( “ c:” )

pszParam 返回 “c:”

int PathGetDriveNumber(LPCTSTR lpsz)

功能:从路径中分析盘符

返回值:成功返回 0 –25 ,代表(A – Z),失败返回 –1

2