Android实例-路径信息及文件和文件夹的操作(XE8+小米2)

unit Unit1;

interface

uses
  System.SysUtils, System.Types, System.UITypes, System.Classes, System.Variants,
  FMX.Types, FMX.Controls, FMX.Forms, FMX.Graphics, FMX.Dialogs, FMX.ScrollBox,
  FMX.Memo, FMX.Controls.Presentation, FMX.StdCtrls;

type
  TForm1 = class(TForm)
    Button1: TButton;
    Memo1: TMemo;
    Button2: TButton;
    Button3: TButton;
    Button4: TButton;
    Button5: TButton;
    procedure Button1Click(Sender: TObject);
    procedure Button2Click(Sender: TObject);
    procedure Button3Click(Sender: TObject);
    procedure Button4Click(Sender: TObject);
    procedure Button5Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation
uses
  System.IoUtils;
{$R *.fmx}
{$R *.NmXhdpiPh.fmx ANDROID}

procedure TForm1.Button1Click(Sender: TObject);
begin
  Memo1.Lines.Clear;
  Memo1.Lines.Add(‘GetTempFileName:‘ + TPath.GetTempFileName);
  Memo1.Lines.Add(‘GetTempPath:‘ + TPath.GetTempPath);
  Memo1.Lines.Add(‘GetHomePath:‘ + TPath.GetHomePath);
  Memo1.Lines.Add(‘GetDocumentsPath:‘ + TPath.GetDocumentsPath);
  Memo1.Lines.Add(‘GetSharedDocumentsPath:‘ + TPath.GetSharedDocumentsPath);
  Memo1.Lines.Add(‘GetLibraryPath:‘ + TPath.GetLibraryPath);
  Memo1.Lines.Add(‘GetCachePath:‘ + TPath.GetCachePath);
  Memo1.Lines.Add(‘GetPathRoot:‘ + TPath.GetPathRoot(TPath.GetCachePath));
  Memo1.Lines.Add(‘GetPublicPath:‘ + TPath.GetPublicPath);
  Memo1.Lines.Add(‘GetPicturesPath:‘ + TPath.GetPicturesPath);
  Memo1.Lines.Add(‘GetSharedPicturesPath:‘ + TPath.GetSharedPicturesPath);
  Memo1.Lines.Add(‘GetCameraPath:‘ + TPath.GetCameraPath);
  Memo1.Lines.Add(‘GetSharedCameraPath:‘ + TPath.GetSharedCameraPath);
  Memo1.Lines.Add(‘GetMusicPath:‘ + TPath.GetMusicPath);
  Memo1.Lines.Add(‘GetSharedMusicPath:‘ + TPath.GetSharedMusicPath);
  Memo1.Lines.Add(‘GetMoviesPath:‘ + TPath.GetMoviesPath);
  Memo1.Lines.Add(‘GetAlarmsPath:‘ + TPath.GetAlarmsPath);
  Memo1.Lines.Add(‘GetSharedAlarmsPath:‘ + TPath.GetSharedAlarmsPath);
  Memo1.Lines.Add(‘GetDownloadsPath:‘ + TPath.GetDownloadsPath);
  Memo1.Lines.Add(‘GetSharedDownloadsPath:‘ + TPath.GetSharedDownloadsPath);
  Memo1.Lines.Add(‘GetRingtonesPath:‘ + TPath.GetRingtonesPath);
  Memo1.Lines.Add(‘GetSharedRingtonesPath:‘ + TPath.GetSharedRingtonesPath);
end;

procedure TForm1.Button2Click(Sender: TObject);
begin
  if TFile.Exists(TPath.GetTempFileName) then
  begin
    Memo1.Lines.Clear;
    Memo1.Lines.Add(‘存在‘);
  end;
end;

procedure TForm1.Button3Click(Sender: TObject);
begin
  if not TDirectory.Exists(TPath.GetTempPath + ‘NewDirectory‘) then
    TDirectory.CreateDirectory(TPath.GetTempPath + ‘NewDirectory‘);
end;

procedure TForm1.Button4Click(Sender: TObject);
var
  sFile1: string;
  sFile2: string;
begin
  sFile1 := TPath.GetTempPath + ‘123.jpg‘;
  sFile2 := TPath.GetTempPath + ‘456.jpg‘;
  if not TFile.Exists(sFile1) then
  begin
    TFile.Copy(sFile1, sFile2);
  end;
end;

procedure TForm1.Button5Click(Sender: TObject);
var
  Files: TStringDynArray;
  I: Integer;
begin
  if TDirectory.Exists(TPath.GetTempPath + ‘/temp/‘) then
  begin
    Files := TDirectory.GetFiles(TPath.GetTempPath + ‘/temp/‘);
    for I := 0 to high(Files) do
    begin
      TFile.Delete(Files[I]);
    end;
  end;
end;

end.

结果:

GetTempFileName:/storage/sdcard0/Android/data/com.embarcadero.Project1/files/tmp/tmp.iQIip24407

GetTempPath:/storage/sdcard0/Android/data/com.embarcadero.Project1/files/tmp

GetHomePath:/data/data/com.embarcadero.Project1/files

GetDocumentsPath:/data/data/com.embarcadero.Project1/files

GetSharedDocumentsPath:/storage/sdcard0/Android/data/com.embarcadero.Project1/files

GetLibraryPath:/data/data/com.embarcadero.Project1/lib

GetCachePath:/data/data/com.embarcadero.Project1/cache

GetPathRoot:/

GetPublicPath:/storage/sdcard0/Android/data/com.embarcadero.Project1/files

GetPicturesPath:/storage/sdcard0/Android/data/com.embarcadero.Project1/files/Pictures

GetSharedPicturesPath:/storage/sdcard0/Pictures

GetCameraPath:/storage/sdcard0/Android/data/com.embarcadero.Project1/files/DCIM

GetSharedCameraPath:/storage/sdcard0/DCIM

GetMusicPath:/storage/sdcard0/Android/data/com.embarcadero.Project1/files/Music

GetSharedMusicPath:/storage/sdcard0/Music

GetMoviesPath:/storage/sdcard0/Android/data/com.embarcadero.Project1/files/Movies

GetAlarmsPath:/storage/sdcard0/Android/data/com.embarcadero.Project1/files/Alarms

GetSharedAlarmsPath:/storage/sdcard0/Alarms

GetDownloadsPath:/storage/sdcard0/Android/data/com.embarcadero.Project1/files/Download

GetSharedDownloadsPath:/storage/sdcard0/Download

GetRingtonesPath:/storage/sdcard0/Android/data/com.embarcadero.Project1/files/Ringtones

GetSharedRingtonesPath:/storage/sdcard0/Ringtones

http://www.cnblogs.com/FKdelphi/p/4696577.html

时间: 2024-08-07 17:00:28

Android实例-路径信息及文件和文件夹的操作(XE8+小米2)的相关文章

Android实例-路径信息及文件和文件夹的操作

1 unit Unit1; 2 3 interface 4 5 uses 6 System.SysUtils, System.Types, System.UITypes, System.Classes, System.Variants, 7 FMX.Types, FMX.Controls, FMX.Forms, FMX.Graphics, FMX.Dialogs, FMX.ScrollBox, 8 FMX.Memo, FMX.Controls.Presentation, FMX.StdCtrls

Android实例-使用电话拨号器在移动设备上(官方)(XE8+小米2)

源文地址:http://docwiki.embarcadero.com/RADStudio/XE5/en/Mobile_Tutorial:_Using_the_Phone_Dialer_on_Mobile_Devices_(iOS_and_Android) 1.获取运营商.国家代码 1 unit Unit1; 2 3 interface 4 5 uses 6 System.SysUtils, System.Types, System.UITypes, System.Classes, System

Android实例-发送信息

(1)项目结构: package com.example.messagesender; import java.util.ArrayList; import android.os.Bundle; import android.app.Activity; import android.support.v4.widget.SimpleCursorAdapter.ViewBinder; import android.telephony.gsm.SmsManager; import android.vi

Android项目路径改变后,libs文件夹内的包miss的解决办法

今天用因为用git,所以把项目移出了workspace(git不推荐将repository放到workspace里面),然后就报错: Archive for required library XXX in project cannot be read or is not a valid ZIP file 发现项目下的Android Private Libraries有个红叉. 项目右键-->Java Build Path,发现Android Private Libraries下的包的路径还是wo

C# 对包含文件或目录路径信息的 System.String 实例执行操作

C# 对包含文件或目录路径信息的 System.String 实例执行操作 在字符串操作中有一类比较特殊的操作,就是对包含文件或目录路径信息的 System.String 实例执行操作.比如根据一个表示路径的字符串获取其代表的文件名称.文件夹路径.文件扩展名等.在很多时候,我们喜欢用substring加indexof来进行字符串的修改.代码如下: string filePath = @"C:\test\test2\test3.txt"; //通过substring加indexof方式获

如何将位置信息写入JPEG图片文件【android】

通过ExifInterface可以将拍照时的一些属性信息写入图片文件里,其中包括经纬度信息.本文介绍一种将经纬度坐标写入JPEG图片文件的方法! 核心代码 /** * 浮点型经纬度值转成度分秒格式 * * @param coord * @return */ public String decimalToDMS(double coord) { String output, degrees, minutes, seconds; // gets the modulus the coordinate d

【Android开发经验】如何获取媒体库中所有音频文件信息,并在文件增删后及时更新媒体库(转)

转载请注明出处: http://blog.csdn.net/zhaokaiqiang1992 今天一打开博客,发现一位朋友给我发了一封私信,请教下面的问题,所以特写此文章,为其解惑. 从这位朋友的提问中,我们需要了解下面的这些问题,才能给他很好的解答: (1)如何获取手机里所有歌曲的信息? (2)在歌曲文件发生改变,比如增删操作之后,如何及时的更新媒体库,从而获取到最新的歌曲信息? (3)在4.4版本之后,扫描sd卡,更新媒体库的操作发生变化了吗? 下面,我将就以上三个问题,进行解答. (1)如

Android学习路径(两)项目文件本身使用场景和文件演示

ios讨论群1群:135718460 1.src文件:java源码存放文件夹 2.gen 文件:自己主动生成全部由android开发工具自己主动生成的文件,文件夹中最重要的就是R.java文件,这个文件由android开 发工具自己主动产生的.android开发工具会自己主动依据你存放res文件夹的资源,同步更新修稿R.java文件,正由于 R.java文件是由开发工具自己主动生成的,所以我们应避免手工改动R.java.R.java文件在应用中起到了字典的作 用,它包括了各种资源的ID,通过R.

php根据文件全路径抓取文件路径信息

php中有pathinfo函数来获取文件的路径信息,一般只要传入文件的全路径即可,具体的使用,如下代码示例: <?php $testPathInfo = pathinfo(__FILE__); var_dump($testPathInfo); echo pathinfo(__FILE__,PATHINFO_DIRNAME).'<br/>';//文件的父目录 echo pathinfo(__FILE__,PATHINFO_BASENAME).'<br/>';//文件的全名 ec