c++ Builder 關於檔案和目錄的操作

程式碼運輸員發表於2009-04-24

從網上查詢整理出來的關於檔案和目錄的操作有關的函式。

一.

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()    設定當前目錄

 

 

相關文章