首页 > 学院 > 开发设计 > 正文

文件路径相关处理的AP

2019-11-06 06:10:26
字体:
来源:转载
供稿:网友
BOOL PathIsDirectoryEmpty( LPCTSTR pszPath);判断目录是否为空本来是想自己整理下的,在整理过程中发现有哥们整理过,就转来此地借过。自己整理的东西delete后就直接COPY了。需要头文件:shlwapi.h其中有一些函数功能存在重复,我在认为比较常用的的函数上加红。BOOL PathFileExists(LPCTSTR lpszPath)功能:检查文件/路径是否存在LPTSTR PathFindFileName(LPCTSTR pPath)功能:获得路径中的文件名例如: PathFileFileName( “c://PRogram Files//File.txt” ) = “File.txt”。如果路径中不包含文件名,则返回值是最下面的目录名。LPTSTR PathFindExtension(LPCTSTR pPath)功能:获取路径或文件名中的文件扩展名例如:PathFindExtension( “File.txt” ) = “.txt”LPTSTR PathFindNextComponent(LPCTSTR pszPath)例如:PathFindNextComponent( “c://Program Files//Directory” ) = “Program Files//Directory”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( “notepad.exe c://temp.txt” )pszParam 返回 “c://temp.txt”int PathGetDriveNumber(LPCTSTR lpsz)功能:从路径中分析盘符返回值:成功返回 0 –25 ,代表(A – Z),失败返回 –1BOOL PathIsContentType(LPCTSTR pszPath,LPCTSTR pszContentType)功能:检查文件是否为指定的ContentType例如:PathIsContentType( “hello.txt” , “text/plain” ) 返回TRUE PathIsContentType( “hello.txt” , “image/gif” ) 返回FALSEBOOL PathIsDirectory(LPCTSTR pszPath)功能:检查路径是否为有效目录。注意路径不能包含文件名BOOL PathIsFileSpec(LPCTSTR lpszPath)功能:检查路径中是否带有 ‘:’ 和 ‘/’ 分隔符BOOL PathIsHTMLFile(LPCTSTR pszFile)功能:检查是否为HTML文件BOOL PathIsPrefix(IN LPCTSTR pszPrefix,IN LPCTSTR pszPath)功能:检查路径是否包含指定前缀,前缀如:”盘符://” 、“..//” 、”.//”PathIsPrefix ( “c://” , “c://hello.txt” ) 返回 TRUEBOOL PathIsRelative(LPCTSTR lpszPath)功能:检查路径是否是相对路径BOOL PathIsRoot(LPCTSTR pPath)功能:检查路径是否是根目录BOOL PathIsSameRoot(LPCTSTR pszPath1,LPCTSTR pszPath2);功能:比较两个路径是否在同一盘符BOOL PathIsUNC(LPCTSTR pszPath );功能:判断路径是否是UNC格式BOOL PathIsURL(IN LPCTSTR pszPath );功能:判断路径是否是URLBOOL PathMatchSpec( LPCTSTR pszFileParam,LPCTSTR pszSpec)功能:用带有通配符(*号和?号)的字符串去比较另一个字符串例如:PathMatchSpec( “http://news.sina.com.cn” , “*sina.com*” ) 返回TRUEPathMatchSpec( “c://hello.txt” , “*.txt” ) 返回TRUEvoid PathRemoveArgs(LPTSTR pszPath);功能:删除路径中带有的参数LPTSTR PathRemoveBackslash(LPTSTR lpszPath);功能:删除路径结尾多余的’/’符号void PathRemoveBlanks(LPTSTR lpszString);功能:删除字符串头尾的空格void PathRemoveExtension( LPTSTR pszPath);功能:删除路径后面的文件扩展名BOOL PathRemoveFileSpec( LPTSTR pszPath);功能:删除路径后面的文件名和’/’符号。该函数可以分析出一个文件的路径。例:szPath = “c://windows//system32//nt.dll” ;调用PathRemoveFileSpec( szPath ) 后,szPath = “c://windows//system32”BOOL PathRenameExtension( IN OUT LPTSTR pszPath,LPCTSTR pszExt);功能:替换路径后面的文件扩展名,如果pszPath后面不带扩展名,则新的扩展名会被添加上去。pszPath pszPath至少需要MAX_PATH个字符的空间pszExt 新的扩展名,必需包含 . 号void PathStripPath(LPTSTR pszPath );功能:从路径中分析出文件名例: PathStripPath( “c://test//hello.txt” ) => hello.txtBOOL PathStripToRoot( LPTSTR szRoot );功能:从路径中分析出盘符void PathUnquoteSpaces( LPTSTR lpsz );功能:从带引号的路径中取出路径例:szPath = “/”c://Program Files/””PathUnquoteSpaces( szPath ) => szPath = “c://Program Files”附另一路径相关函数,由ImageHlp提供BOOL SearchTreeForFile(IN LPSTR RootPath,IN LPSTR InputPathName,OUT LPSTR OutputPathBuffer);功能:从指定目录树中寻找文件
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表