(转)Shell中关于文件路径操作的API函数
2011-12-06 17:28
246 查看
以前写代码时很烦遇到处理文件路径的问题.如:提取文件路径的目录部分或者文件名部分、判断目录/文件是否存在等.每次遇到这样的问题总要自己写代码实现,提取目录就涉及到很繁琐的字符串分析操作,检测目录/文件是否存在都是通过判断目录/文件是否能打开来实现。水平不够时,当然写的越多,隐患BUG就越多.最近翻看网上搜集的一些代码时发现一些很有用的Shell API能实现我要的部分功能,于是翻看MSDN,才发现自己已经闭门造车了那么久了.下面简单地介绍些Shell中关于文件操作的API函数.
原型:BOOL PathFileExists( LPCTSTR pszPath );
功能:判断pszPath指定的目录/文件是否存在
原型:BOOL PathIsDirectory( LPCTSTR pszPath );
功能:判断pszPath指定的路径是否是目录
原型:BOOL PathIsDirectoryEmpty( LPCTSTR pszPath );
功能:判断pszPath指定的目录是否是空目录
原型:BOOL PathRemoveFileSpec( LPTSTR pszPath );
功能:移除pszPath指定的路径末尾的文件名和反斜杠部分(如果存在)
示例:
TCHAR szPath[] = _T("D:\\玄幻小说\\蛮荒记.pdf");
if( ::PathRemoveFileSpec( szPath ) )
{
//szPath值为: D:\玄幻小说
}
原型:void PathStripPath( LPTSTR pszPath);
功能:移除pszPath指定的路径的目录文件
示例:
TCHAR szPath[] = _T("D:\\玄幻小说\\蛮荒记.pdf");
::PathStripPath( szPath );
//szPath值为:蛮荒记.pdf
原型:BOOL PathIsRoot( LPCTSTR pszPath );
功能:判断pszPath指定的路径是否是根目录(即卷标)
原型:BOOL PathIsSameRoot( LPCTSTR pszPath1, LPCTSTR pszPath2 );
功能:判断pszPath1指定的路径和pszPath2指定的路径是否在相同的根目录下
原型:BOOL PathStripToRoot( LPTSTR szRoot );
功能:移除szRoot 中除根目录外的其他目录
原型:LPTSTR PathSkipRoot( LPCTSTR pszPath );
功能:判断pszPath除根目录外的其他部分
原型:int PathIsExe( LPCWSTR szfile );
功能:判断szfile 指定的文件是否是可执行文件
原型:BOOL PathIsURL( LPCTSTR pszPath );
功能:判断pszPath指定的路径是否是URL格式.
转自:http://www.cnblogs.com/fangkm/archive/2009/04/15/1436674.html
原型:BOOL PathFileExists( LPCTSTR pszPath );
功能:判断pszPath指定的目录/文件是否存在
原型:BOOL PathIsDirectory( LPCTSTR pszPath );
功能:判断pszPath指定的路径是否是目录
原型:BOOL PathIsDirectoryEmpty( LPCTSTR pszPath );
功能:判断pszPath指定的目录是否是空目录
原型:BOOL PathRemoveFileSpec( LPTSTR pszPath );
功能:移除pszPath指定的路径末尾的文件名和反斜杠部分(如果存在)
示例:
TCHAR szPath[] = _T("D:\\玄幻小说\\蛮荒记.pdf");
if( ::PathRemoveFileSpec( szPath ) )
{
//szPath值为: D:\玄幻小说
}
原型:void PathStripPath( LPTSTR pszPath);
功能:移除pszPath指定的路径的目录文件
示例:
TCHAR szPath[] = _T("D:\\玄幻小说\\蛮荒记.pdf");
::PathStripPath( szPath );
//szPath值为:蛮荒记.pdf
原型:BOOL PathIsRoot( LPCTSTR pszPath );
功能:判断pszPath指定的路径是否是根目录(即卷标)
原型:BOOL PathIsSameRoot( LPCTSTR pszPath1, LPCTSTR pszPath2 );
功能:判断pszPath1指定的路径和pszPath2指定的路径是否在相同的根目录下
原型:BOOL PathStripToRoot( LPTSTR szRoot );
功能:移除szRoot 中除根目录外的其他目录
原型:LPTSTR PathSkipRoot( LPCTSTR pszPath );
功能:判断pszPath除根目录外的其他部分
原型:int PathIsExe( LPCWSTR szfile );
功能:判断szfile 指定的文件是否是可执行文件
原型:BOOL PathIsURL( LPCTSTR pszPath );
功能:判断pszPath指定的路径是否是URL格式.
转自:http://www.cnblogs.com/fangkm/archive/2009/04/15/1436674.html
相关文章推荐
- Shell中关于文件路径操作的API函数
- 推荐:Shell中关于文件路径操作的API函数
- Shell中关于文件路径操作的API函数
- 关于文件路径操作的2个函数
- python中关于文件路径的简单操作[zz]
- 关于文件操作的API函数
- shell中关于文件的一些常用操作(一)
- NSPathUtilities,关于文件路径的几个常用操作
- Day29-关于类加载器在读取properties文件上的运用,轻松使用绝对路径,直接在包的根目录下进行操作
- 关于文件操作的API函数
- [转]Python中关于文件路径的简单操作
- python中关于文件路径的简单操作
- 关于目录和文件路径的操作函数
- python中关于文件路径的简单操作
- Python中关于文件路径的简单操作 [转]
- 关于获取<input type='file'>获取文件的路径问题
- 关于一些对map和整行读取文件操作
- 关于python文件操作
- 关于文件操作的多mode变换
- 关于VB中的commondialog(打开文件,存储文件,打开打印机操作控件)