Fonctions RTL standard relatives aux chemins sur les plates-formes cible prises en charge

De RAD Studio
Aller à : navigation, rechercher

Remonter à Utilisation de la RTL dans les applications multi-périphériques


Le tableau suivant liste les fonctions RTL de chemin d'accès aux fichiers adaptées à chacune des plates-formes cible supportées.

Par exemple, si vous avez besoin d'accéder au chemin d'accès principal de votre application ou de le référencer, ce tableau vous explique comment construire cette référence pour chaque plate-forme supportée.

Fonction \ Plate-forme Windows OSX iOS Android
System.SysUtils.pas

GetHomePath

CSIDL_APPDATA

GetEnvironmentVariable('HOME')

GetEnvironmentVariable('HOME')

GetFilesDir --> Mémoire interne

System.IOUtils.pas

TPath.GetHomePath

CSIDL_APPDATA

Le résultat type est :

  • XP : 'C:\Documents and Settings\<nom utilisateur>\Application Data'
  • Vista ou ultérieur : 'C:\Users\<nom utilisateur>\AppData\Roaming'

Le résultat type est : '/Users/<nom utilisateur>'

Le résultat type est :

  • Périphérique : '/private/var/mobile/Applications/<ID application>'
  • Simulateur : '/Users/<nom utilisateur>/Library/Application Support/iPhone Simulator/<SDK version>/Applications/<ID application> '

Le résultat type est : '/data/data/<ID application>/files'

TPath.GetTempPath

Dossier 'temp' de l'utilisateur

Le résultat type est :

  • XP : 'C:\Documents and Settings\<nom utilisateur>\Local Settings\Temp\'
  • Vista ou ultérieur : ' C:\Users\<nom utilisateur>\AppData\Local\Temp\'

Le résultat type est : '/var/folders/<nom de dossier aléatoire>/'

Le résultat type est :

  • Périphérique : '/private/var/mobile/Applications/<ID application>/tmp'
  • Simulateur : '/Users/<nom utilisateur>/Library/Application Support/iPhone Simulator/<version SDK>/Applications/<ID application>/tmp'

GetExternalFilesDir+'/tmp/'

Le résultat type est : '/storage/emulated/0/Android/data/<ID application>/files/tmp'

TPath.GetLibraryPath

Même chemin de fichier exécutable.

Si le fichier .exe est 'D:\Test\Example1.exe', le résultat type est : 'D:\Test\'

NSLibraryDirectory

Le résultat type est : '/Users/<nom utilisateur>/Library'

NSLibraryDirectory

Le résultat type est :

  • Périphérique : '/var/mobile/Applications/<ID application>/Library'
  • Simulateur : '/Users/<nom utilisateur>/Library/Application Support/iPhone Simulator/<version SDK>/Applications/<ID application>/Library'

GetLibraryPath

Le résultat type est : '/data/app-lib/<ID application>-1'

GetDocumentsPath

CSIDL_PERSONAL

Le résultat type est :

  • XP :
  • Vista ou ultérieur :

NSDocumentDirectory

Le résultat type est : '/Users/<nom utilisateur>/Documents'

NSDocumentDirectory

Le résultat type est :

  • Périphérique : '/var/mobile/Applications/<ID application>/Documents'
  • Simulateur : '/Users/<nom utilisateur>/Library/Application Support/iPhone Simulator/<version SDK>/Applications/<ID application>/Documents'

GetFilesDir -> Mémoire interne

TPath.GetSharedDocumentsPath

CSIDL_COMMON_DOCUMENTS

Le résultat type est :

  • XP : 'C:\Documents and Settings\All Users\Documents'
  • Vista ou ultérieur : 'C:\Users\Public\Documents'

NSSharedPublicDirectory

Le résultat type est : '/Users/<nom utilisateur>/Public'

NSSharedPublicDirectory

Le résultat type est :

  • Périphérique : Cette fonction renvoie une chaîne vide car ce répertoire n'est pas supporté pour le moment.
  • Simulateur : '/Users/<nom utilisateur>/Library/Application Support/iPhone Simulator/<version SDK>/Applications/<ID application>/Public'

GetExternalFilesDir -> Mémoire externe

Si le périphérique dispose d'un stockage externe (par exemple, une carte SD), cette méthode renvoie le nom d'un chemin à l'intérieur du stockage externe.

Si le périphérique ne dispose pas d'un stockage externe, cette méthode renvoie quelque part à l'intérieur du stockage interne.

Le résultat type est : '/storage/emulated/0/Android/data/<ID application>/files'

TPath.GetCachePath

CSIDL_LOCAL_APPDATA

Le résultat type est :

  • XP : 'C:\Documents and Settings\<nom utilisateur>\Local Settings\Application Data'
  • Vista ou ultérieur : 'C:\Users\<nom utilisateur>\AppData\Local'

NSCachesDirectory

Le résultat type est : '/Users/<nom utilisateur>/Library/Caches'

NSCachesDirectory

Le résultat type est :

  • Périphérique : '/var/mobile/Applications/<ID application>/Library/Caches'
  • Simulateur : '/Users/<nom utilisateur>/Library/Application Support/iPhone Simulator/<version SDK>/Applications/<ID application>/Library/Caches'

GetCacheDir -> Mémoire interne

Le résultat type est : '/data/data/<ID application>/cache'

TPath.GetPicturesPath

CSIDL_MYPICTURES

Le résultat type est :

  • XP : 'C:\Documents and Settings\<nom utilisateur>\My Documents\My Pictures'
  • Vista ou ultérieur : 'C:\Users\<nom utilisateur>\Pictures'

NSPicturesDirectory

Le résultat type est : '/Users/<nom utilisateur>/Pictures'

NSPicturesDirectory

Le résultat type est :

  • Périphérique : Cette fonction renvoie une chaîne vide car ce répertoire n'est pas supporté pour le moment.
  • Simulateur : '/Users/<nom utilisateur>/Library/Application Support/iPhone Simulator/<version SDK>/Applications/<ID application>/Pictures'

GetExternalPicturesDir -> Mémoire externe

Le résultat type est : '/storage/emulated/0/Android/data/<ID application>/files/Pictures'

TPath.GetSharedPicturesPath

CSIDL_COMMON_PICTURES

Le résultat type est :

  • XP : 'C:\Documents and Settings\All Users\Documents\My Pictures'
  • Vista ou ultérieur : 'C:\Users\Public\Pictures'

NSSharedPublicDirectory

Le résultat type est : '/Users/<nom utilisateur>'

NSSharedPublicDirectory

Le résultat type est :

  • Périphérique : Cette fonction renvoie une chaîne vide car ce répertoire n'est pas supporté pour le moment.
  • Simulateur : '/Users/<nom utilisateur>/Library/Application Support/iPhone Simulator/<version SDK>/Applications/<ID application>/Public'

GetSharedPicturesDir -> Mémoire externe partagée

Le résultat type est : '/storage/emulated/0/Pictures'

TPath.GetPublicPath

CSIDL_COMMON_APPDATA

Le résultat type est :

  • XP :

Vista ou ultérieur : 'C:\ProgramData'

NSSharedPublicDirectory

Le résultat type est : '/Users/<nom utilisateur>'

NSSharedPublicDirectory

Le résultat type est :

  • Périphérique : Cette fonction renvoie une chaîne vide car ce répertoire n'est pas supporté pour le moment.
  • Simulateur : '/Users/<nom utilisateur>/Library/Application Support/iPhone Simulator/<version SDK>/Applications/<ID application>/Public'

GetExternalFilesDir -> Externe

Le résultat type est : '/storage/emulated/0/Android/data/<ID application>/files'

TPath.GetCameraPath

CSIDL_MYPICTURES

Le résultat type est :

  • XP : 'C:\Documents and Settings\<nom utilisateur>\My Documents\My Pictures'
  • Vista ou ultérieur : 'C:\Users\<nom utilisateur>\Pictures'

NSPicturesDirectory

Le résultat type est : '/Users/<nom utilisateur>'

NSPicturesDirectory

Le résultat type est :

  • Périphérique : Cette fonction renvoie une chaîne vide car ce répertoire n'est pas supporté pour le moment.
  • Simulateur : '/Users/<nom utilisateur>/Library/Application Support/iPhone Simulator/<version SDK>/Applications/<ID application>/Pictures'

GetExternalCameraDir -> Mémoire externe

Le résultat type est : '/storage/emulated/0/Android/data/<ID application>/files/DCIM'

TPath.GetSharedCameraPath

CSIDL_COMMON_PICTURES

Le résultat type est :

  • XP : 'C:\Documents and Settings\All Users\Documents\My Pictures'
  • Vista ou ultérieur : 'C:\Users\Public\Pictures'

NSSharedPublicDirectory

Le résultat type est : '/Users/<nom utilisateur>'

NSSharedPublicDirectory

Le résultat type est :

  • Périphérique : Cette fonction renvoie une chaîne vide car ce répertoire n'est pas supporté pour le moment.
  • Simulateur : '/Users/<nom utilisateur>/Library/Application Support/iPhone Simulator/<version SDK>/Applications/<ID application>/Public'

GetSharedCameraDir -> Mémoire externe partagée

Le résultat type est : '/storage/emulated/0/DCIM'

TPath.GetMusicPath

CSIDL_MYMUSIC

Le résultat type est :

  • XP : 'C:\Documents and Settings\<nom utilisateur>\My Documents\My Music'
  • Vista ou ultérieur : 'C:\Users\<nom utilisateur>\Music'

NSMusicDirectory

Le résultat type est : '/Users/<nom utilisateur>'

NSMusicDirectory

Le résultat type est :

  • Périphérique : Cette fonction renvoie une chaîne vide car ce répertoire n'est pas supporté pour le moment.
  • Simulateur : '/Users/<nom utilisateur>/Library/Application Support/iPhone Simulator/<version SDK>/Applications/<ID application>/Music'

GetExternalMusicDir -> Mémoire externe

Le résultat type est : '/storage/emulated/0/Android/data/<ID application>/files/Music'

TPath.GetSharedMusicPath

CSIDL_COMMON_MUSIC

Le résultat type est :

  • XP : 'C:\Documents and Settings\All Users\Documents\My Music'
  • Vista ou ultérieur : 'C:\Users\Public\Music'

NSSharedPublicDirectory

Le résultat type est : '/Users/<nom utilisateur>'

NSSharedPublicDirectory

Le résultat type est :

  • Périphérique : Cette fonction renvoie une chaîne vide car ce répertoire n'est pas supporté pour le moment.
  • Simulateur : '/Users/<nom utilisateur>/Library/Application Support/iPhone Simulator/<version SDK>/Applications/<ID application>/Public'

GetSharedMusicDir -> Mémoire externe partagée

Le résultat type est : '/storage/emulated/0/Music'

TPath.GetMoviesPath

CSIDL_MYVIDEO

Le résultat type est :

  • XP :
  • Vista ou ultérieur : 'C:\Users\<nom utilisateur>\Videos'

NSMoviesDirectory

Le résultat type est : '/Users/<nom utilisateur>'

NSMoviesDirectory

Le résultat type est :

  • Périphérique : Cette fonction renvoie une chaîne vide car ce répertoire n'est pas supporté pour le moment.
  • Simulateur : '/Users/<nom utilisateur>/Library/Application Support/iPhone Simulator/<version SDK>/Applications/<ID application>/Movies'

GetExternalMoviesDir -> Mémoire externe

Le résultat type est : '/storage/emulated/0/Android/data/<ID application>/files/Movies'

TPath.GetSharedMoviesPath

CSIDL_COMMON_VIDEO

Le résultat type est :

  • XP : 'C:\Documents and Settings\All Users\Documents\My Videos'
  • Vista ou ultérieur : 'C:\Users\Public\Videos'

NSSharedPublicDirectory

Le résultat type est : '/Users/<nom utilisateur>'

NSSharedPublicDirectory

Le résultat type est :

  • Périphérique : Cette fonction renvoie une chaîne vide car ce répertoire n'est pas supporté pour le moment.
  • Simulateur : '/Users/<nom utilisateur>/Library/Application Support/iPhone Simulator/<version SDK>/Applications/<ID application>/Public'

GetSharedMoviesDir -> Mémoire externe partagée

Le résultat type est : '/storage/emulated/0/Movies'

TPath.GetAlarmsPath

CSIDL_MYMUSIC

Le résultat type est :

  • XP : 'C:\Documents and Settings\<nom utilisateur>\My Documents\My Music'
  • Vista ou ultérieur : 'C:\Users\<nom utilisateur>\Music'

NSMusicDirectory

Le résultat type est : '/Users/<nom utilisateur>'

NSMusicDirectory

Le résultat type est :

  • Périphérique : Cette fonction renvoie une chaîne vide car ce répertoire n'est pas supporté pour le moment.
  • Simulateur : '/Users/<nom utilisateur>/Library/Application Support/iPhone Simulator/<version SDK>/Applications/<ID application>/Music'

GetExternalAlarmsDir -> Mémoire externe

Le résultat type est : '/storage/emulated/0/Android/data/<ID application>/files/Alarms'

TPath.GetSharedAlarmsPath

CSIDL_COMMON_MUSIC

Le résultat type est :

  • XP : 'C:\Documents and Settings\All Users\Documents\My Music'
  • Vista ou ultérieur : 'C:\Users\Public\Music'

NSSharedPublicDirectory

Le résultat type est : '/Users/<nom utilisateur>'

NSSharedPublicDirectory

Le résultat type est :

  • Périphérique : XXX
  • Simulateur : '/Users/<nom utilisateur>/Library/Application Support/iPhone Simulator/<version SDK>/Applications/<ID application>/Public'

GetSharedAlarmsDir -> Mémoire externe partagée

Le résultat type est : '/storage/emulated/0/Alarms'

TPath.GetRingtonesPath (identique à TPath.GetMusicPath)

Répertoire du système de fichiers qui sert de référentiel commun pour les fichiers audio des sonneries.

CSIDL_MYMUSIC

Le résultat type est :

  • XP : 'C:\Documents and Settings\<nom utilisateur>\My Documents\My Music'
  • Vista ou ultérieur : 'C:\Users\<nom utilisateur>\Music'

NSMusicDirectory

Le résultat type est : '/Users/<nom utilisateur>'

NSMusicDirectory

Le résultat type est :

  • Périphérique : Cette fonction renvoie une chaîne vide car ce répertoire n'est pas supporté pour le moment.
  • Simulateur : '/Users/<nom utilisateur>/Library/Application Support/iPhone Simulator/<version SDK>/Applications/<ID application>/Music'

GetExternalRingtonesDir -> Mémoire externe

Le résultat type est : '/storage/emulated/0/Android/data/<ID application>/files/Ringtones'

TPath.GetSharedRingTonesPath

CSIDL_COMMON_MUSIC

Le résultat type est :

  • XP : 'C:\Documents and Settings\All Users\Documents\My Music'
  • Vista ou ultérieur : 'C:\Users\Public\Music'

NSSharedPublicDirectory

Le résultat type est : '/Users/<nom utilisateur>'

NSSharedPublicDirectory

Le résultat type est :

  • Périphérique : Cette fonction renvoie une chaîne vide car ce répertoire n'est pas supporté pour le moment.
  • Simulateur : '/Users/<nom utilisateur>/Library/Application Support/iPhone Simulator/<version SDK>/Applications/<ID application>/Public'

GetSharedRingtonesDir -> Mémoire externe partagée

Le résultat type est : '/storage/emulated/0/Ringtones'

TPath.GetDownloadsPath

CSIDL_LOCAL_APPDATA

Le résultat type est :

  • XP : 'C:\Documents and Settings\<nom utilisateur>\Local Settings\Application Data'
  • Vista ou ultérieur : 'C:\Users\<nom utilisateur>\AppData\Local'

NSDownloadsDirectory

Le résultat type est : '/Users/<nom utilisateur>'

NSDownloadsDirectory

Le résultat type est :

  • Périphérique : Cette fonction renvoie une chaîne vide car ce répertoire n'est pas supporté pour le moment.
  • Simulateur : '/Users/<nom utilisateur>/Library/Application Support/iPhone Simulator/<version SDK>/Applications/<ID application>/Downloads'

GetExternalDownloadsDir -> Mémoire externe

Le résultat type est : '/storage/emulated/0/Android/data/<ID application>/files/Download'

TPath.GetSharedDownloadsPath

CSIDL_COMMON_APPDATA

Le résultat type est :

  • XP : 'C:\Documents and Settings\All Users\Application Data'
  • Vista ou ultérieur : 'C:\ProgramData'

NSSharedPublicDirectory

Le résultat type est : '/Users/<nom utilisateur>'

NSSharedPublicDirectory

Le résultat type est :

  • Périphérique : Cette fonction renvoie une chaîne vide car ce répertoire n'est pas supporté pour le moment.
  • Simulateur : '/Users/<nom utilisateur>/Library/Application Support/iPhone Simulator/<version SDK>/Applications/<ID application>/Public'

GetSharedDownloadsDir -> Mémoire externe partagée

Le résultat type est : '/storage/emulated/0/Download'

Voir aussi