从网上查找整理出来的关于文件和目录的操作有关的函数。
一.
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() 设置当前目录