现在的位置: 首页 > 综合 > 正文

c++ Builder 关于文件和目录的操作

2013年02月10日 ⁄ 综合 ⁄ 共 1617字 ⁄ 字号 评论关闭

从网上查找整理出来的关于文件和目录的操作有关的函数。

一.

1.短文件名转换为长文件名

GetLongPathName( char *shortFileName, char *buf, int sizeof(buf) );

2.长文件名改为短文件名

AnsiString ExtractShortPathName(const AnsiString FileName);

3.调用“打开文件夹”窗口

SelectDirectory( const AnsiString , const AnsiString, AnsiString & );

4.返回文件的全路径(含驱动器、路径)

AnsiString __fastcall ExpandFileName(const AnsiString FileName);

5.从文件名中抽取扩展名

AnsiString __fastcall ExtractFileExt(const AnsiString FileName);

6.从文件名中抽取不含路径的文件名

AnsiString __fastcall ExtractFileName(const AnsiString FileName);

7.从文件名中抽取路径名

AnsiString __fastcall ExtractFilePath(const AnsiString FileName);

8.从文件名中抽取目录名(和上个函数不同,不包括最后的"/")

AnsiString __fastcall ExtractFileDir(const AnsiString FileName);

9.从文件名中抽取驱动器名

AnsiString __fastcall ExtractFileDrive(const AnsiString FileName);

10.更改文件名的扩展名,不是对真正的文件进行改名,只是对文件名这个字符串进行处理

AnsiString __fastcall ChangeFileExt(const AnsiString FileName, const AnsiString Extension);

11.返回含有网络驱动器的文件全路径,格式为://机器名/共享名/文件名

AnsiString __fastcall ExpandUNCFileName(const AnsiString FileName);

12.从文件名中抽取相对路径信息,如"../sss/ss.asd"这种形式

AnsiString __fastcall ExtractRelativePath(const AnsiString BaseName, const AnsiString DestName);

13.检查文件是否与指定的文件名格式匹配

 bool __fastcall MatchesMask(const AnsiString Filename, const AnsiString Mask);

14.获取当前执行文件名称(包含路径)

AnsiString Application->ExeName;

二.

文件管理函数

  这类函数包括设置和读取驱动器、子目录和文件的有关的各种操作,下表列出这类操作常用的函数及其功能。

  函数                       功能

  CreateDir()          创建新的子目录

  DeleteFile()          删除文件

  DirectoryExists()   判断目录是否存在   在#include <Filectrl.hpp>

  DiskFree()            获取磁盘剩余空间

  DiskSize()            获取磁盘容量

  FileExists()          判断文件是否存在

  FileGetAttr()        获取文件属性

  FileGetDate()      获取文件日期

  GetCurrentDir()   获取当前目录

  RemoveDir()        删除目录

  SetCurrentDir()    设置当前目录

抱歉!评论已关闭.