System.IOUtils.TPath 為靜態結構,集中所有路徑字串操作,跨平台一致,取代舊式 ExtractFilePath 等函式。
| 功能 | 方法 |
|---|---|
| 特殊路徑 | GetTempPath, GetTempFileName |
| 路徑拆解 | GetPathRoot, GetDirectoryName, GetFileName, GetExtension, GetFileNameWithoutExtension |
| 路徑修改 | ChangeExtension |
| 驅動器檢查 | DriveExists |
| 相對轉絕對 | GetFullPath |
| 判斷 | HasExtension, IsPathRooted |
| 路徑合併 | Combine (自動處理分隔符) |
| 隨機/唯一檔名 | GetRandomFileName, GetGUIDFileName |
| 字元驗證 | IsValidPathChar, IsValidFileNameChar |
HasValidPathChars, HasValidFileNameChars, GetExtendedPrefix, IsExtendedPrefixed,
IsUNCRooted, IsDriveRooted, IsUNCPath, MatchesPattern,
GetInvalidFileNameChars, GetInvalidPathChars,
GetAttributes, SetAttributes
AltDirectorySeparatorChar // '\' (Windows)
DirectorySeparatorChar // '/' (跨平台)
ExtensionSeparatorChar // '.'
PathSeparator // ';'
VolumeSeparatorChar // ':'
full := TPath.Combine(TPath.GetDirectoryName(param), 'sub\file.txt'); // 安全合併
ext := TPath.GetExtension(full); // .txt
name := TPath.GetFileNameWithoutExtension(full); // file
temp := TPath.GetTempFileName; // 如 C:\Users\xxx\AppData\Local\Temp\tmp123.tmp