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 Linux
System.SysUtils.pas

GetHomePath

CSIDL_APPDATA

GetEnvironmentVariable('HOME')

GetEnvironmentVariable('HOME')

GetFilesDir --> Mémoire interne

GetEnvironmentVariable('HOME')

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'

A typical result is: /home/<username>

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'

Le résultat type est :
/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'

Le résultat type est égal à getcwd()

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

Le résultat type est : $Home/Documents

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/Documents'

Le résultat type est : $Home/Documents

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/<application ID>/cache'

Le résultat type est :
$HOME/.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/<username>/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/<application ID>/files/Pictures'

Le résultat type est :
$Home/Picture

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/<username>'

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'

Le résultat type est :
$Home/Picture

TPath.GetPublicPath

CSIDL_COMMON_APPDATA

Le résultat type est :

  • XP :

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

NSSharedPublicDirectory

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

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/<application ID>/files'

Le résultat type est :
$Home/Public.

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/<username>'

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/<application ID>/files/DCIM'

Le résultat type est :
$Home/Picture

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/<username>'

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'

Le résultat type est :
$Home/Picture

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/<username>'

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/<application ID>/files/Music'

Le résultat type est :
$Home/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/<username>'

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'

Le résultat type est :
$Home/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/<application ID>/files/Movies'

Le résultat type est :
$Home/Video.

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/<username>'

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'

Le résultat type est :
$Home/Video

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/<username>'

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/<application ID>/files/Alarms'

Le résultat type est :
$Home/Music

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 : 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'

GetSharedAlarmsDir -> Mémoire externe partagée

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

Le résultat type est :
$Home/Music.

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/<username>'

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/<application ID>/files/Ringtones'

Le résultat type est :
$Home/Music.

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/<username>'

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'

Le résultat type est :
$Home/Music.

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/<username>'

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/<application ID>/files/Download'

Le résultat type est :
$Home/Downloads.

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/<username>'

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'

Le résultat type est :
$Home/Downloads

Voir aussi