什么是文件系統(tǒng)
文件系統(tǒng)是操作系統(tǒng)用于管理磁盤(pán)上文件的方法和數(shù)據(jù)結(jié)構(gòu),簡(jiǎn)單說(shuō)就是在磁盤(pán)上如何組織文件的方法,是軟件層面的東西
windows上有哪幾種文件系統(tǒng)
| 類型 | NTFS | FAT32 |
|---|---|---|
| 磁盤(pán)分區(qū)容量 | 2T | 512MB - 2TB (早先只有32GB) |
| 單個(gè)文件容量 | 4GB以上 | 最大4GB |
| EFS加密 | Y | N |
| 磁盤(pán)配額 | Y | N |
如何操作文件系統(tǒng)
- 卷相關(guān)的API
| API | 功能 |
|---|---|
| GetLogicalDrives( ) | 獲取卷 |
| GetLogicalDriveString() | 獲取所有卷盤(pán)符字符串 |
| GetDriveType() | 獲取卷的類型 |
| GetVolumeInformation () | 獲取卷的信息 |
- 目錄相關(guān)的API
| API | 功能 |
|---|---|
| CreateDirectory() | 創(chuàng)建目錄(文件夾) |
| RemoveDirectory() | 刪除目錄(文件夾) |
| MoveFile() | 移動(dòng)文件(修改目錄名稱) |
| GetCurrentDirectory() | 獲取當(dāng)前進(jìn)程的目錄 |
| SetCurrentDirectory() | 設(shè)置應(yīng)用程序的當(dāng)前目錄 |
- 文件操作相關(guān)
| API | 功能 |
|---|---|
| CreateFile() | 創(chuàng)建/打開(kāi)文件 |
| CloseHandle() | 關(guān)閉文件 |
| GetFileSize() | 獲取文件大小 |
| GetFileAttributes() | 獲取文件相關(guān)信息 |
| ReadFile() / WriteFile() / CopyFile() / DeleteFile() | 讀寫(xiě)拷貝刪除文件 |
| FindFirstFile() / FindNextFile() | 查找文件 |