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() 設定當前目錄
相關文章
- Python 檔案、目錄操作Python
- 關於檔案系統在建立目錄檔案和普通檔案時的區別
- 無緩衝檔案IO和目錄操作
- 第二章 檔案和目錄操作命令
- C++檔案系統操作5 - 跨平臺列出指定目錄下的所有檔案和資料夾C++
- php檔案操作之提取檔案/目錄的名稱PHP
- 快速上手Linux核心命令(三):檔案和目錄操作命令Linux
- linux伺服器目錄檔案的命令操作Linux伺服器
- Linux檔案和目錄管理Linux
- 8.var目錄下的檔案和目錄詳解
- 關於C++的標頭檔案C++
- python基本操作-檔案、目錄及路徑Python
- Linux中操作工作目錄和檔案目錄Linux
- Linux的檔案屬性和目錄配置Linux
- dart系列之:如絲滑般柔順,操作檔案和目錄Dart
- Python shutil用法 複製檔案與目錄操作Python
- scp命令 用於Linux之間複製檔案和目錄Linux
- 關於onethink 目錄,檔案讀寫檢測函式中的問題函式
- adb命令管理Linux 檔案和目錄Linux
- C++中的檔案操作C++
- 在 Linux 中如何歸檔檔案和目錄Linux
- 【知識分享】linux伺服器目錄檔案的命令操作Linux伺服器
- 【ZIP】打包過濾指定目錄和檔案
- Linux用inotify監聽檔案和目錄Linux
- 筆記:Linux命令(目錄和檔案管理)筆記Linux
- Linux檔案和目錄的粘滯位(sticky bit)Linux
- 約束前端專案中的目錄和檔名前端
- C++寫檔案操作C++
- 關於Java使用MinIO檔案伺服器操作檔案Java伺服器
- Linux 檔案與目錄Linux
- [Python]學習基礎篇:檔案和目錄Python
- umask 和 新建檔案、目錄的預設許可權
- C++檔案讀寫操作C++
- c++ IO類,檔案操作C++
- C++讀寫檔案操作C++
- Linux 學習筆記--目錄結構及檔案基本操作Linux筆記
- Clion中C++使用當前目錄讀取檔案失敗C++
- 設定儲存檔案的目錄
- 遍歷目錄下的所有檔案