(转)Shell中关于文件路径操作的API函数
来源:互联网 发布:一知f君百度网盘2.13 编辑:程序博客网 时间:2024/06/10 04:37
以前写代码时很烦遇到处理文件路径的问题.如:提取文件路径的目录部分或者文件名部分、判断目录/文件是否存在等.每次遇到这样的问题总要自己写代码实现,提取目录就涉及到很繁琐的字符串分析操作,检测目录/文件是否存在都是通过判断目录/文件是否能打开来实现。水平不够时,当然写的越多,隐患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指定的路径末尾的文件名和反斜杠部分(如果存在)
示例:
if( ::PathRemoveFileSpec( szPath ) )
{
//szPath值为: D:\玄幻小说
}
原型:void PathStripPath( LPTSTR pszPath);
功能:移除pszPath指定的路径的目录文件
示例:
::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函数
- 关于文件操作的API函数
- 关于文件操作的API函数
- 关于文件路径的两个操作(转)
- 关于文件路径操作的2个函数
- python中对文件、文件夹(文件操作函数)的操作 整理API
- C++中关于文件操作的函数
- 文件路径操作API
- python中关于文件路径的简单操作
- python中关于文件路径的简单操作[zz]
- python中关于文件路径的简单操作
- 记录一些matlab中关于文件路径的操作
- shell中关于文件的一些常用操作(一)
- 今天看到程序中关于文件操作的api synchronizeFile
- VC中操作INI文件的API函数使用说明
- window api中 fstream文件操作函数
- Windows API ---- 非模态对话框及 Edit Control 的使用
- DedeCms函数及文件参考手册
- Flex国际化资源编译方式
- 《Java编程思想》学习笔记19——并发编程(二)
- Prefactoring
- (转)Shell中关于文件路径操作的API函数
- java中的中文乱码问题解决!
- strtok的使用
- 项目经理转型为产品经理的SWOT分析
- 牛人怎样写程序!
- hibernate中 criteria.setProjection(Projections.rowCount()).uniqueResult()为null的Bug
- 反射基础概念
- 14.2.6 实现模糊效果
- 用户空间审计系统的netlink通信机制