以后路径相关的处理, 用 IOUtils.TPath 就很方便了.
//较常用的方法:TPath.GetTempPath; {获取临时文件夹路径}TPath.GetTempFileName; {获取一个临时文件名}TPath.GetPathRoot(); {提取盘符, 如: c:\}TPath.GetDirectoryName(); {提取路径}TPath.GetFileName(); {提取文件名}TPath.GetExtension(); {提取扩展名}TPath.GetFileNameWithoutExtension(); {提取无扩展名的文件名}TPath.ChangeExtension(); {更换扩展名}TPath.DriveExists(); {检查路径中的驱动器是否存在}TPath.GetFullPath(); {根据相对路径给出全路径}TPath.HasExtension(); {判断是否有扩展名}TPath.IsPathRooted(); {判断是否是绝对路径}TPath.Combine(); {结合路径}TPath.GetRandomFileName; {产生一个随机文件名}TPath.GetGUIDFileName(); {用于产生一个唯一的文件名, 布尔参数决定名称中是否包含 -}TPath.IsValidPathChar(); {判断给定的字符是否能用于路径名}TPath.IsValidFileNameChar(); {判断给定的字符是否能用于文件名}//不常用的方法
TPath.HasValidPathChars();TPath.HasValidFileNameChars();TPath.GetExtendedPrefix();TPath.IsExtendedPrefixed();TPath.IsUNCRooted();TPath.IsDriveRooted();TPath.IsUNCPath();TPath.MatchesPattern();TPath.GetInvalidFileNameChars;TPath.GetInvalidPathChars;TPath.GetAttributes();TPath.SetAttributes();//属性, 获取在不同平台下的各种路径分隔符, 都是只读的.
TPath.AltDirectorySeparatorChar; {Windows 下是 "\"}TPath.AltDirectorySeparatorChar; {Windows 下是 "/"}TPath.ExtensionSeparatorChar; {Windows 下是 "."}TPath.PathSeparator; {Windows 下是 ";"}TPath.VolumeSeparatorChar; {Windows 下是 ":"}