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() 設定當前目錄
相關文章
- 關於檔案系統在建立目錄檔案和普通檔案時的區別
- 無緩衝檔案IO和目錄操作
- Python 檔案、目錄操作Python
- 第二章 檔案和目錄操作命令
- 關於oracle的相關檔案及目錄的解讀(原)Oracle
- C++檔案系統操作5 - 跨平臺列出指定目錄下的所有檔案和資料夾C++
- php檔案操作之提取檔案/目錄的名稱PHP
- 我的RHCE課堂實驗《檔案和目錄操作》(轉)
- C++雜談之關於檔案操作的若干問題C++
- 8.var目錄下的檔案和目錄詳解
- c++ 關於new檔案C++
- 快速上手Linux核心命令(三):檔案和目錄操作命令Linux
- 關於C++的標頭檔案C++
- linux伺服器目錄檔案的命令操作Linux伺服器
- 計算機程式的思維邏輯 (59) - 檔案和目錄操作計算機
- PHP遍歷目錄和檔案PHP
- Linux檔案和目錄管理Linux
- SQLServeronLinux的檔案和目錄結構SQLServerLinux
- Linux檔案系統-目錄和檔案管理Linux
- 關於檔案複製的程式程式碼(C++Builder) (轉)C++UI
- dart系列之:如絲滑般柔順,操作檔案和目錄Dart
- python基本操作-檔案、目錄及路徑Python
- Linux 目錄結構及檔案基本操作Linux
- LINUX學習(一)檔案與目錄操作Linux
- [原] PHP檔案及目錄操作總結(一)PHP
- 關於目錄物件物件
- Linux中操作工作目錄和檔案目錄Linux
- 沒有目錄建目錄,沒有檔案建檔案
- Tomcat目錄和檔案講解Tomcat
- Linux的檔案屬性和目錄配置Linux
- 關於BuilderUI
- C語言關於檔案操作的命令C語言
- Python shutil用法 複製檔案與目錄操作Python
- C++中的檔案操作C++
- dir 顯示目錄檔案和子目錄列表(轉)
- scp命令 用於Linux之間複製檔案和目錄Linux
- 關於onethink 目錄,檔案讀寫檢測函式中的問題函式
- 【ZIP】打包過濾指定目錄和檔案