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

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

一.

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()    设置当前目录


  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值