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() 设置当前目录
元·刘因《村居杂诗》
芳芬皆可籍,缓步即吾车[jū];
乘兴三杯酒,随行一策书[xū]。
——智慧人生,始自田园美景。 (一策书(湘岳阳万江波))。
蒲公《咏史》
良马非不骏,盐坂徒悲鸣。
美玉非不贵,抱璞为世轻。
高士卧隆中,畴乃知其名?
从容起南阳,谈笑魏吴惊。
男儿事蚕桑,后世有何称?
——智慧世界,源自码农寒士。(一策书(湘岳阳万江波))。