Shell中关于文件路径操作的API函数
来源:互联网 发布:开拓者 交易软件 收费 编辑:程序博客网 时间:2024/06/07 15:53
以前写代码时很烦遇到处理文件路径的问题.如:提取文件路径的目录部分或者文件名部分、判断目录/文件是否存在等.每次遇到这样的问题总要自己写代码实现,提取目录就涉及到很繁琐的字符串分析操作,检测目录/文件是否存在都是通过判断目录/文件是否能打开来实现。水平不够时,当然写的越多,隐患BUG就越多.最近翻看网上搜集的一些代码时发现一些很有用的Shell API能实现我要的部分功能,于是翻看MSDN,才发现自己已经闭门造车了那么久了.下面简单地介绍些Shell中关于文件操作的API函数.
原型:BOOLPathFileExists( LPCTSTR pszPath );
功能:判断pszPath指定的目录/文件是否存在
原型:BOOLPathIsDirectory( LPCTSTR pszPath );
功能:判断pszPath指定的路径是否是目录
原型:BOOLPathIsDirectoryEmpty( LPCTSTR pszPath );
功能:判断pszPath指定的目录是否是空目录
原型:BOOLPathRemoveFileSpec( 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
原型:BOOLPathIsRoot( LPCTSTR pszPath );
功能:判断pszPath指定的路径是否是根目录(即卷标)
原型:BOOL PathIsSameRoot(LPCTSTR pszPath1,LPCTSTR pszPath2 );
功能:判断pszPath1指定的路径和pszPath2指定的路径是否在相同的根目录下
原型:BOOL PathStripToRoot(LPTSTR szRoot );
功能:移除szRoot中除根目录外的其他目录
原型:LPTSTR PathSkipRoot(LPCTSTR pszPath );
功能:判断pszPath除根目录外的其他部分
原型:intPathIsExe( LPCWSTR szfile);
功能:判断szfile指定的文件是否是可执行文件
原型:BOOL PathIsURL(LPCTSTR pszPath );
功能:判断pszPath指定的路径是否是URL格式.
- 推荐:Shell中关于文件路径操作的API函数
- Shell中关于文件路径操作的API函数
- (转)Shell中关于文件路径操作的API函数
- 关于文件操作的API函数
- 关于文件操作的API函数
- 关于文件路径操作的2个函数
- C++中关于文件操作的函数
- 文件路径操作API
- python中关于文件路径的简单操作
- python中关于文件路径的简单操作[zz]
- python中关于文件路径的简单操作
- 记录一些matlab中关于文件路径的操作
- shell中关于文件的一些常用操作(一)
- 今天看到程序中关于文件操作的api synchronizeFile
- VC中操作INI文件的API函数使用说明
- window api中 fstream文件操作函数
- win api 路径操作函数
- windows路径操作API函数
- TWaver3D 编辑器的使用(二)—— 定制模板module
- 有关eclipse中使用svn的案例
- Quip:帮用户找回读Tweet乐趣的酷应用
- linux磁盘分区详解
- 敏捷成长步骤
- Shell中关于文件路径操作的API函数
- 新低再现,非美前景堪忧
- jquery.validate.js表单验证
- 工作积累之ZIP的压缩原理与实现
- 软件开发文档
- 发现一个bug JasperRunManager.runReportToHtmlFile
- zencart后台邮件参数设置详解
- 单片机
- MySQL高可用性大杀器之MHA