delphi IOUtils单元 处理文件路径相关
Delphi 2010 新增功能:IOUtils单元:TPath的方法与属性
以后路径相关的处理, 用 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 下是 ":"}
System.IOUtils.TPath 中的目录都是啥
Windows 下:
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
Temp=C:\Users\[UserName]\AppData\Local\Temp\
Home=C:\Users\[UserName]\AppData\Roaming
Documents=C:\Users\[UserName]\Documents
SharedDocuments=C:\Users\Public\Documents
Library=[App Path]
Cache=C:\Users\[UserName]\AppData\Local
Public=C:\ProgramData
Picture=C:\Users\[UserName]\Pictures
SharedPicture=C:\Users\Public\Pictures
Camera=C:\Users\[UserName]\Pictures
SharedCamera=C:\Users\Public\Pictures
Music=C:\Users\[UserName]\Music
SharedMusic=C:\Users\Public\Music
Movies=C:\Users\[UserName]\Videos
SharedMovies=C:\Users\Public\Videos
Alarms=C:\Users\[UserName]\Music
SharedAlarms=C:\Users\Public\Music
Downloads=C:\Users\[UserName]\AppData\Local
SharedDownloads=C:\ProgramData
Ringtones=C:\Users\[UserName]\Music
SharedRingtones=C:\Users\Public\Music
|
Android 下:
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
Temp=/storage/emulated/0/Android/data/[PackageName]/files/tmp
Home=/data/user/0/[PackageName]/files
Documents=/data/user/0/[PackageName]/files
SharedDocuments=/storage/emulated/0/Documents
Library=/data/app/[PackageName]-1/lib/arm
Cache=/data/user/0/[PackageName]/cache
Public=/storage/emulated/0/Android/data/[PackageName]/files
Picture=/storage/emulated/0/Android/data/[PackageName]/files/Pictures
SharedPicture=/storage/emulated/0/Pictures
Camera=/storage/emulated/0/Android/data/[PackageName]/files/DCIM
SharedCamera=/storage/emulated/0/DCIM
Music=/storage/emulated/0/Android/data/[PackageName]/files/Music
SharedMusic=/storage/emulated/0/Music
Movies=/storage/emulated/0/Android/data/[PackageName]/files/Movies
SharedMovies=/storage/emulated/0/Movies
Alarms=/storage/emulated/0/Android/data/[PackageName]/files/Alarms
SharedAlarms=/storage/emulated/0/Alarms
Downloads=/storage/emulated/0/Android/data/[PackageName]/files/Download
SharedDownloads=/storage/emulated/0/Download
Ringtones=/storage/emulated/0/Android/data/[PackageName]/files/Ringtones
SharedRingtones=/storage/emulated/0/Ringtones
|
iOS
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
Temp=/private/var/mobile/Containers/Data/Application/[App GUID]/tmp
Home=/private/var/mobile/Containers/Data/Application/[App GUID]
Documents=/var/mobile/Containers/Data/Application/[App GUID]/Documents
SharedDocuments=
Library=/var/mobile/Containers/Data/Application/[App GUID]/Library
Cache=/var/mobile/Containers/Data/Application/[App GUID]/Library/Caches
Public=
Picture=
SharedPicture=
Camera=
SharedCamera=
Music=
SharedMusic=
Movies=
SharedMovies=
Alarms=
SharedAlarms=
Downloads=
SharedDownloads=
Ringtones=
SharedRingtones=
|

浙公网安备 33010602011771号