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;
  9
 10 type
 11   TForm1 = class(TForm)
 12     Button1: TButton;
 13     Memo1: TMemo;
 14     Button2: TButton;
 15     Button3: TButton;
 16     Button4: TButton;
 17     Button5: TButton;
 18     procedure Button1Click(Sender: TObject);
 19     procedure Button2Click(Sender: TObject);
 20     procedure Button3Click(Sender: TObject);
 21     procedure Button4Click(Sender: TObject);
 22     procedure Button5Click(Sender: TObject);
 23   private
 24     { Private declarations }
 25   public
 26     { Public declarations }
 27   end;
 28
 29 var
 30   Form1: TForm1;
 31
 32 implementation
 33 uses
 34   System.IoUtils;
 35 {$R *.fmx}
 36 {$R *.NmXhdpiPh.fmx ANDROID}
 37
 38 procedure TForm1.Button1Click(Sender: TObject);
 39 begin
 40   Memo1.Lines.Clear;
 41   Memo1.Lines.Add(‘GetTempFileName:‘ + TPath.GetTempFileName);
 42   Memo1.Lines.Add(‘GetTempPath:‘ + TPath.GetTempPath);
 43   Memo1.Lines.Add(‘GetHomePath:‘ + TPath.GetHomePath);
 44   Memo1.Lines.Add(‘GetDocumentsPath:‘ + TPath.GetDocumentsPath);
 45   Memo1.Lines.Add(‘GetSharedDocumentsPath:‘ + TPath.GetSharedDocumentsPath);
 46   Memo1.Lines.Add(‘GetLibraryPath:‘ + TPath.GetLibraryPath);
 47   Memo1.Lines.Add(‘GetCachePath:‘ + TPath.GetCachePath);
 48   Memo1.Lines.Add(‘GetPathRoot:‘ + TPath.GetPathRoot(TPath.GetCachePath));
 49   Memo1.Lines.Add(‘GetPublicPath:‘ + TPath.GetPublicPath);
 50   Memo1.Lines.Add(‘GetPicturesPath:‘ + TPath.GetPicturesPath);
 51   Memo1.Lines.Add(‘GetSharedPicturesPath:‘ + TPath.GetSharedPicturesPath);
 52   Memo1.Lines.Add(‘GetCameraPath:‘ + TPath.GetCameraPath);
 53   Memo1.Lines.Add(‘GetSharedCameraPath:‘ + TPath.GetSharedCameraPath);
 54   Memo1.Lines.Add(‘GetMusicPath:‘ + TPath.GetMusicPath);
 55   Memo1.Lines.Add(‘GetSharedMusicPath:‘ + TPath.GetSharedMusicPath);
 56   Memo1.Lines.Add(‘GetMoviesPath:‘ + TPath.GetMoviesPath);
 57   Memo1.Lines.Add(‘GetAlarmsPath:‘ + TPath.GetAlarmsPath);
 58   Memo1.Lines.Add(‘GetSharedAlarmsPath:‘ + TPath.GetSharedAlarmsPath);
 59   Memo1.Lines.Add(‘GetDownloadsPath:‘ + TPath.GetDownloadsPath);
 60   Memo1.Lines.Add(‘GetSharedDownloadsPath:‘ + TPath.GetSharedDownloadsPath);
 61   Memo1.Lines.Add(‘GetRingtonesPath:‘ + TPath.GetRingtonesPath);
 62   Memo1.Lines.Add(‘GetSharedRingtonesPath:‘ + TPath.GetSharedRingtonesPath);
 63 end;
 64
 65 procedure TForm1.Button2Click(Sender: TObject);
 66 begin
 67   if TFile.Exists(TPath.GetTempFileName) then
 68   begin
 69     Memo1.Lines.Clear;
 70     Memo1.Lines.Add(‘存在‘);
 71   end;
 72 end;
 73
 74 procedure TForm1.Button3Click(Sender: TObject);
 75 begin
 76   if not TDirectory.Exists(TPath.GetTempPath + ‘NewDirectory‘) then
 77     TDirectory.CreateDirectory(TPath.GetTempPath + ‘NewDirectory‘);
 78 end;
 79
 80 procedure TForm1.Button4Click(Sender: TObject);
 81 var
 82   sFile1: string;
 83   sFile2: string;
 84 begin
 85   sFile1 := TPath.GetTempPath + ‘123.jpg‘;
 86   sFile2 := TPath.GetTempPath + ‘456.jpg‘;
 87   if not TFile.Exists(sFile1) then
 88   begin
 89     TFile.Copy(sFile1, sFile2);
 90   end;
 91 end;
 92
 93 procedure TForm1.Button5Click(Sender: TObject);
 94 var
 95   Files: TStringDynArray;
 96   I: Integer;
 97 begin
 98   if TDirectory.Exists(TPath.GetTempPath + ‘/temp/‘) then
 99   begin
100     Files := TDirectory.GetFiles(TPath.GetTempPath + ‘/temp/‘);
101     for I := 0 to high(Files) do
102     begin
103       TFile.Delete(Files[I]);
104     end;
105   end;
106 end;
107
108 end.
时间: 2024-12-08 17:17:33

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

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 =

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

获取系统特殊文件夹路径信息

//获取系统特殊文件夹路径信息 try {   this.textBox1.Text=Environment.GetFolderPath(System.Environment.SpecialFolder.System);   this.textBox2.Text=Environment.GetFolderPath(System.Environment.SpecialFolder.ProgramFiles);   this.textBox3.Text=Environment.GetFolderPa