本文整理自网络,侵删。
//获取临时文件路径(支持安卓、IOS)function GeFileName(const AFileName: string): string;begin{$IFDEF ANDROID}Result := TPath.GetTempPath + '/' + AFileName;{$ELSE}{$IFDEF IOS}Result := TPath.GetHomePath + '/Documents/' + AFileName;{$ELSE}Result := AFileName;{$ENDIF}{$ENDIF}end; //引用 IOUtils.pas 文件说明//路径类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.AltDirectorySeparatorChar; {Windows 下是 "\"}TPath.AltDirectorySeparatorChar; {Windows 下是 "/"}TPath.ExtensionSeparatorChar; {Windows 下是 "."}TPath.PathSeparator; {Windows 下是 ";"}TPath.VolumeSeparatorChar; {Windows 下是 ":"} //目录类TDirectory.CreateDirectory(); {建立新目录}TDirectory.Exists(); {判断文件夹是否存在}TDirectory.IsEmpty(); {判断文件夹是否为空}TDirectory.Copy(); {复制文件夹}TDirectory.Move(); {移动文件夹}TDirectory.Delete(); {删除文件夹, 第二个参数为 True 可删除 非空文件夹}TDirectory.GetDirectoryRoot(); {获取目录的根盘符, 如: C:\}TDirectory.GetCurrentDirectory; {获取当前目录}TDirectory.SetCurrentDirectory(); {设置当前目录}TDirectory.GetLogicalDrives; {获取驱动器列表; 下有举例}TDirectory.GetAttributes(); {获取文件夹属性, 譬如只读、存档等; 下有举例}TDirectory.SetAttributes(); {设置文件夹属性; 下有举例} //文件类TFile.Exists();//判断指定的文件是否存在TFile.Copy();//复制文件TFile.Move();//移动文件TFile.Delete();//删除文件TFile.Replace();//替换文件
//Andorid、ios 常用获取路径方式:
function GetPicturesPath; //图片路径function GetSharedPicturesPath; function GetCameraPath; //相机路径function GetSharedCameraPath; function GetMusicPath; //音乐路径function GetSharedMusicPath;function GetMoviesPath; //视频function GetSharedMoviesPath;function GetAlarmsPath;function GetSharedAlarmsPath;function GetDownloadsPath; //下载function GetSharedDownloadsPath;function GetRingtonesPath;function GetSharedRingtonesPath;
Andriod 测试返回示例:
GetRandomFileName: 0q136naA.5AGGetTempFileName: /storage/emulated/0/Android/data/****/files/tmp/tmp.AADOxuXzyWGetTempPath: /storage/emulated/0/Android/data/****/files/tmpGetHomePath: /data/user/0/*****/filesGetDocumentsPath: /data/user/0/*****/filesGetSharedDocumentsPath: /storage/emulated/0/DocumentsGetLibraryPath: /data/app/*****-Qxg_gUvSDZA6j6xi6bRHtQ==/lib/armGetCachePath: /data/user/0/*****/cacheGetPublicPath: /storage/emulated/0/Android/data/*****/filesGetPicturesPath: /storage/emulated/0/Android/data/*****/files/PicturesGetSharedPicturesPath: /storage/emulated/0/PicturesGetCameraPath: /storage/emulated/0/Android/data/*****/files/DCIMGetSharedCameraPath: /storage/emulated/0/DCIMGetMusicPath: /storage/emulated/0/Android/data/*****/files/MusicGetSharedMusicPath: /storage/emulated/0/MusicGetMoviesPath: /storage/emulated/0/Android/data/*****/files/MoviesGetAlarmsPath: /storage/emulated/0/Android/data/*****/files/AlarmsGetSharedAlarmsPath: /storage/emulated/0/AlarmsGetDownloadsPath: /storage/emulated/0/Android/data/*****/files/DownloadGetSharedDownloadsPath: /storage/emulated/0/DownloadGetRingtonesPath: /storage/emulated/0/Android/data/*****/files/RingtonesGetSharedRingtonesPath: /storage/emulated/0/Ringtones
创建时间:2019.07.05 更新时间:2020.06.06, 07.23
博客园 滔Roy https://www.cnblogs.com/guorongtao
相关阅读 >>
更多相关阅读请进入《Delphi》频道 >>