delphi android路径 TPath 文件路径,文件管理 file path

获取Android相关文档路径

if( System::Ioutils::TFile::Exists ("photo.BMP") )

System::Ioutils::TFile::Delete("photo.BMP");

delphi 新路径、文件功能 IOUtils单元,文件路径,文件管理

http://docwiki.embarcadero.com/RADStudio/Berlin/en/Disk_And_Directory_Support_Routines

http://docwiki.embarcadero.com/RADStudio/XE8/en/Standard_RTL_Path_Functions_across_the_Supported_Target_Platforms

use system.IOUtils

TPath.GetPicturesPath;

tpath.GetTempPath;

TPath.GetMusicPath;

TPath.GetPicturesPath;

TPath.GetDocumentsPath;

TPath.GetDownloadsPath;

TPath.GetCameraPath;

TPath.GetFullPath( 'c:\a\b.txt’'); // c:\a\b.txt 带文件名的完整路径

TPath.GetDirectoryName( 'c:\a\b.txt’'); // c:\a 路径

system.IOUtils.TPath.GetDocumentsPath;

System.IOUtils.TFile.Copy

TFile.Create('');

TDirectory.CreateDirectory('');

GetSharedDocumentsPath

PathDelim

TPath.DirectorySeparatorChar

连接路径字符串

TPath.Combine(System.IOUtils.TPath.GetDocumentsPath, afileName)

c++builder 获取Android路径,可以直接用命名空间::写代码

包含头文件#include <System.Ioutils.hpp>

Caption= System::Ioutils::TPath::GetDocumentsPath();

"D:\\Users\\Administrator\\Documents"

System::Ioutils::TFile::Exists

得到文件清单,文件列表

ListBox1->Items->AddStrings( System::Ioutils::TDirectory::GetFiles(Edit1->Text));

递归文件清单

 TStringDynArray sl;
sl =TDirectory.GetFiles(path, '*.txt', TSearchOption.soAllDirectories);
windows path :

C:\Users\Administrator\Pictures

C:\Users\Administrator\AppData\Local\Temp\

C:\Users\Administrator\Music

D:\Users\Administrator\Documents

C:\Users\Administrator\AppData\Local

C:\Users\Administrator\Pictures

C:\Users\Administrator\AppData\Local

C:\Users\Administrator\AppData\Roaming

C:\ProgramData

C:\Users\Administrator\Videos

C:\Users\Administrator\Music

C:\Users\Administrator\Music

E:\mytest\Win32\Debug\

-------Shared-------

C:\Users\Public\Documents

C:\Users\Public\Pictures

C:\Users\Public\Pictures

C:\Users\Public\Music

C:\Users\Public\Videos

C:\Users\Public\Music

C:\Users\Public\Music

C:\ProgramData

C:\Users\Public\Music

Android Path

/storage/sdcard0/Android/data/com.mm.mtt/files/Pictures

/storage/sdcard0/Android/data/com.mm.mtt/files/tmp

/storage/sdcard0/Android/data/com.mm.mtt/files/Music

/data/data/com.mm.mtt/files 、、GetDocumentsPath

/storage/sdcard0/Android/data/com.mm.mtt/files/Download

/storage/sdcard0/Android/data/com.mm.mtt/files/DCIM

/data/data/com.mm.mtt/cache

/data/data/com.mm.mtt/files 、、GetHomePath

/storage/sdcard0/Android/data/com.mm.mtt/files

/storage/sdcard0/Android/data/com.mm.mtt/files/Movies

/storage/sdcard0/Android/data/com.mm.mtt/files/Ringtones

/storage/sdcard0/Android/data/com.mm.mtt/files/Alarms

/data/app-lib/com.mm.mtt-2

-------Shared-------

/storage/sdcard0/Android/data/com.mm.mtt/files

/storage/sdcard0/Pictures

/storage/sdcard0/DCIM

/storage/sdcard0/Music

/storage/sdcard0/Movies

/storage/sdcard0/Alarms

/storage/sdcard0/Alarms

/storage/sdcard0/Download

/storage/sdcard0/Ringtones

建立文件夹,不存在建立,存在忽略不报错

system.IOUtils.TDirectory.CreateDirectory('c:\a\b\c\');

System.IOUtils.TFile.Exists

System::Ioutils::TPath::GetDirectoryName //取路径

相当于以前的ExtractFilePath

一句话读文本文件

TStringDynArray fileArr= System::Ioutils::TFile::ReadAllLines(filePath);

for (lineno = 0; lineno < fileArr.Length; lineno++)

{

     fileArr[lineno];

   }

ForceDirectories

bf:=tpath.IsRelativePath('E:\doc');//false

bf:=tpath.IsRelativePath('ab');//true

bf:=tpath.IsPathRooted('E:\doc');//true

bf:=tpath.IsPathRooted('ab');//false

bf:=tpath.IsDriveRooted('E:\doc');//true

bf:=tpath.IsDriveRooted('ab');//false