Standard-RTL-Pfadfunktionen für alle unterstützten Zielplattformen

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Verwenden der RTL bei der Entwicklung geräteübergreifender Anwendungen


In der folgenden Tabelle sind die RTL-Dateipfadfunktionen für die jeweiligen unterstützten Zielplattformen aufgeführt.

Wenn Sie beispielsweise auf den Stammpfad Ihrer Anwendung zugreifen oder diesen referenzieren müssen, können Sie dieser Tabelle entnehmen, wie die Referenz für jede unterstützte Plattform aufgebaut sein muss.

Funktion/Plattform Windows OSX iOS Android Linux
System.SysUtils.pas

GetHomePath

CSIDL_APPDATA

GetEnvironmentVariable('HOME')

GetEnvironmentVariable('HOME')

GetFilesDir --> Interner Arbeitsspeicher

GetEnvironmentVariable('HOME')

System.IOUtils.pas

TPath.GetHomePath

CSIDL_APPDATA

Ein typisches Ergebnis ist:

  • XP: 'C:\Dokumente und Einstellungen\<Benutzername>\Anwendungsdaten'
  • Vista oder später: 'C:\Benutzer\<Benutzername>\AppData\Roaming'

Ein typisches Ergebnis ist: '/Benutzer/<Benutzername>'

Ein typisches Ergebnis ist:

  • Gerät: '/private/var/mobile/Applications/<Anwendungs-ID>'
  • Simulator: '/Users/<Benutzername>/Library/Application Support/iPhone Simulator/<SDK-Version>/Applications/<Anwendungs-ID> '

Ein typisches Ergebnis ist: '/data/data/<Anwendungs-ID>/files'

Ein typisches Ergebnis ist: /home/<Benutzername>

TPath.GetTempPath

Benutzerordner "temp"

Ein typisches Ergebnis ist:

  • XP: 'C:\Dokumente und Einstellungen\<Benutzername>\Local Settings\Temp\'
  • Vista oder später: 'C:\Benutzer\<Benutzername>\AppData\Local\Temp\'

Ein typisches Ergebnis ist: '/var/folders/<zufälliger Ordnername>/'

Ein typisches Ergebnis ist:

  • Gerät: '/private/var/mobile/Applications/<Anwendungs-ID>/tmp'
  • Simulator: '/Users/<Benutzername>/Library/Application Support/iPhone Simulator/<SDK-Version>/Applications/<Anwendungs-ID>/tmp'

GetExternalFilesDir+'/tmp/'

Ein typisches Ergebnis ist: '/storage/emulated/0/Android/data/<Anwendungs-ID>/files/tmp'

Ein typisches Ergebnis ist:
/tmp

TPath.GetLibraryPath

Derselbe Pfad wie der der ausführbaren Datei.

Für die .exe-Datei 'D:\Test\Example1.exe' ist ein typisches Ergebnis: 'D:\Test\'

NSLibraryDirectory

Ein typisches Ergebnis ist: '/Benutzer/<Benutzername>/Library'

NSLibraryDirectory

Ein typisches Ergebnis ist:

  • Gerät: '/var/mobile/Applications/<Anwendungs-ID>/Library'
  • Simulator: '/Users/<Benutzername>/Library/Application Support/iPhone Simulator/<SDK-Version>/Applications/<Anwendungs-ID>/Library'

GetLibraryPath

Ein typisches Ergebnis ist: '/data/app-lib/<Anwendungs-ID>-1'

Ein typisches Ergebnis entspricht getcwd()

GetDocumentsPath

CSIDL_PERSONAL

Ein typisches Ergebnis ist:

  • XP:
  • Vista oder später:

NSDocumentDirectory

Ein typisches Ergebnis ist: '/Benutzer/<Benutzername>/Documents'

NSDocumentDirectory

Ein typisches Ergebnis ist:

  • Gerät: '/var/mobile/Applications/<Anwendungs-ID>/Documents'
  • Simulator: '/Users/<Benutzername>/Library/Application Support/iPhone Simulator/<SDK-Version>/Applications/<Anwendungs-ID>Documents'

GetFilesDir --> Interner Arbeitsspeicher

Ein typisches Ergebnis ist: $Home/Documents

TPath.GetSharedDocumentsPath

CSIDL_COMMON_DOCUMENTS

Ein typisches Ergebnis ist:

  • XP: 'C:\Dokumente und Einstellungen\All Users\Dokumente'
  • Vista oder später: 'C:\Benutzer\Öffentlich\Öffentliche Dokumente'

NSSharedPublicDirectory

Ein typisches Ergebnis ist: '/Benutzer/<Benutzername>/Public'

NSSharedPublicDirectory

Ein typisches Ergebnis ist:

  • Gerät: Diese Funktion gibt einen leeren String zurück, weil dieses Verzeichnis derzeit nicht unterstützt wird.
  • Simulator: '/Users/<Benutzername>/Library/Application Support/iPhone Simulator/<SDK-Version>/Applications/<Anwendungs-ID>Public'

GetExternalFilesDir -> Externer Arbeitsspeicher

Wenn das Gerät über einen externen Speicher verfügt (z. B. eine SD-Karte), gibt diese Methode den Pfadnamen im externen Speicher zurück.

Wenn das Gerät über keinen externen Speicher verfügt, gibt diese Methode den Pfadnamen im internen Speicher zurück.

Ein typisches Ergebnis ist: '/storage/emulated/0/Documents'

Ein typisches Ergebnis ist: $Home/Documents

TPath.GetCachePath

CSIDL_LOCAL_APPDATA

Ein typisches Ergebnis ist:

  • XP: 'C:\Dokumente und Einstellungen\<Benutzername>\Local Settings\Anwendungsdaten'
  • Vista oder später: 'C:\Benutzer\<Benutzername>\AppData\Local'

NSCachesDirectory

Ein typisches Ergebnis ist: '/Benutzer/<Benutzername>/Library/Caches'

NSCachesDirectory

Ein typisches Ergebnis ist:

  • Gerät: '/var/mobile/Applications/<Anwendungs-ID>/Library/Caches'
  • Simulator: '/Users/<Benutzername>/Library/Application Support/iPhone Simulator/<SDK-Version>/Applications/<Anwendungs-ID>/Library/Caches'

GetCacheDir --> Interner Arbeitsspeicher

Ein typisches Ergebnis ist:
'/data/data/<Anwendungs-ID>/cache'

Ein typisches Ergebnis ist:
$HOME/.cache

TPath.GetPicturesPath

CSIDL_MYPICTURES

Ein typisches Ergebnis ist:

  • XP: 'C:\Dokumente und Einstellungen\\<Benutzername>\Eigene Dokumente\Eigene Bilder'
  • Vista oder später: 'C:\Benutzer\<Benutzername>\Bilder'

NSPicturesDirectory

Ein typisches Ergebnis ist:
'/Users/<Benutzername>/Pictures'

NSPicturesDirectory

Ein typisches Ergebnis ist:

  • Gerät: Diese Funktion gibt einen leeren String zurück, weil dieses Verzeichnis derzeit nicht unterstützt wird.
  • Simulator: '/Users/<Benutzername>/Library/Application Support/iPhone Simulator/<SDK-Version>/Applications/<Anwendungs-ID>/Pictures'

GetExternalPicturesDir -> Externer Arbeitsspeicher

Ein typisches Ergebnis ist:
'/storage/emulated/0/Android/data/<Anwendungs-ID>/files/Pictures'

Ein typisches Ergebnis ist:
$Home/Picture

TPath.GetSharedPicturesPath

CSIDL_COMMON_PICTURES

Ein typisches Ergebnis ist:

  • XP: 'C:\Dokumente und Einstellungen\Alle Benutzer\Dokumente\Eigene Bilder'
  • Vista oder später: 'C:\Benutzer\Öffentlich\Öffentliche Bilder'

NSSharedPublicDirectory

Ein typisches Ergebnis ist:
'/Users/<Benutzername>'

NSSharedPublicDirectory

Ein typisches Ergebnis ist:

  • Gerät: Diese Funktion gibt einen leeren String zurück, weil dieses Verzeichnis derzeit nicht unterstützt wird.
  • Simulator: '/Users/<Benutzername>/Library/Application Support/iPhone Simulator/<SDK-Version>/Applications/<Anwendungs-ID>Public'

GetSharedPicturesDir -> Externer gemeinsam genutzter Arbeitsspeicher

Ein typisches Ergebnis ist:
'/storage/emulated/0/Pictures'

Ein typisches Ergebnis ist:
$Home/Picture

TPath.GetPublicPath

CSIDL_COMMON_APPDATA

Ein typisches Ergebnis ist:

  • XP:

Vista oder später: 'C:\ProgramData'

NSSharedPublicDirectory

Ein typisches Ergebnis ist:
'/Users/<Benutzername>'

NSSharedPublicDirectory

Ein typisches Ergebnis ist:

  • Gerät: Diese Funktion gibt einen leeren String zurück, weil dieses Verzeichnis derzeit nicht unterstützt wird.
  • Simulator: '/Users/<Benutzername>/Library/Application Support/iPhone Simulator/<SDK-Version>/Applications/<Anwendungs-ID>Public'

GetExternalFilesDir -> Extern

Ein typisches Ergebnis ist:
'/storage/emulated/0/Android/data/<Anwendungs-ID>/files'

Ein typisches Ergebnis ist:
$Home/Public.

TPath.GetCameraPath

CSIDL_MYPICTURES

Ein typisches Ergebnis ist:

  • XP: 'C:\Dokumente und Einstellungen\\<Benutzername>\Eigene Dokumente\Eigene Bilder'
  • Vista oder später: 'C:\Benutzer\<Benutzername>\Bilder'

NSPicturesDirectory

Ein typisches Ergebnis ist:
'/Users/<Benutzername>'

NSPicturesDirectory

Ein typisches Ergebnis ist:

  • Gerät: Diese Funktion gibt einen leeren String zurück, weil dieses Verzeichnis derzeit nicht unterstützt wird.
  • Simulator: '/Users/<Benutzername>/Library/Application Support/iPhone Simulator/<SDK-Version>/Applications/<Anwendungs-ID>/Pictures'

GetExternalCameraDir -> Externer Arbeitsspeicher

Ein typisches Ergebnis ist:
'/storage/emulated/0/Android/data/<Anwendungs-ID>/files/DCIM'

Ein typisches Ergebnis ist:
$Home/Picture

TPath.GetSharedCameraPath

CSIDL_COMMON_PICTURES

Ein typisches Ergebnis ist:

  • XP: 'C:\Dokumente und Einstellungen\Alle Benutzer\Dokumente\Eigene Bilder'
  • Vista oder später: 'C:\Benutzer\Öffentlich\Öffentliche Bilder'

NSSharedPublicDirectory

Ein typisches Ergebnis ist:
'/Users/<Benutzername>'

NSSharedPublicDirectory

Ein typisches Ergebnis ist:

  • Gerät: Diese Funktion gibt einen leeren String zurück, weil dieses Verzeichnis derzeit nicht unterstützt wird.
  • Simulator: '/Users/<Benutzername>/Library/Application Support/iPhone Simulator/<SDK-Version>/Applications/<Anwendungs-ID>Public'

GetSharedCameraDir -> Externer gemeinsam genutzter Arbeitsspeicher

Ein typisches Ergebnis ist:
'/storage/emulated/0/DCIM'

Ein typisches Ergebnis ist:
$Home/Picture

TPath.GetMusicPath

CSIDL_MYMUSIC

Ein typisches Ergebnis ist:

  • XP: 'C:\Dokumente und Einstellungen\\<Benutzername>\Eigene Dokumente\Eigene Musik'
  • Vista oder später: 'C:\Benutzer\<Benutzername>\Musik'

NSMusicDirectory

Ein typisches Ergebnis ist:
'/Users/<Benutzername>'

NSMusicDirectory

Ein typisches Ergebnis ist:

  • Gerät: Diese Funktion gibt einen leeren String zurück, weil dieses Verzeichnis derzeit nicht unterstützt wird.
  • Simulator: '/Users/<Benutzername>/Library/Application Support/iPhone Simulator/<SDK-Version>/Applications/<Anwendungs-ID>/Music'

GetExternalMusicDir -> Externer Arbeitsspeicher

Ein typisches Ergebnis ist:
'/storage/emulated/0/Android/data/<Anwendungs-ID>/files/Music'

Ein typisches Ergebnis ist:
$Home/Music.

TPath.GetSharedMusicPath

CSIDL_COMMON_MUSIC

Ein typisches Ergebnis ist:

  • XP: 'C:\Dokumente und Einstellungen\All Users\Dokumente\Eigene Musik'
  • Vista oder später: 'C:\Benutzer\Öffentlich\Öffentliche Musik'

NSSharedPublicDirectory

Ein typisches Ergebnis ist:
'/Users/<Benutzername>'

NSSharedPublicDirectory

Ein typisches Ergebnis ist:

  • Gerät: Diese Funktion gibt einen leeren String zurück, weil dieses Verzeichnis derzeit nicht unterstützt wird.
  • Simulator: '/Users/<Benutzername>/Library/Application Support/iPhone Simulator/<SDK-Version>/Applications/<Anwendungs-ID>Public'

GetSharedMusicDir -> Externer gemeinsam genutzter Arbeitsspeicher

Ein typisches Ergebnis ist:
'/storage/emulated/0/Music'

Ein typisches Ergebnis ist:
$Home/Music

TPath.GetMoviesPath

CSIDL_MYVIDEO

Ein typisches Ergebnis ist:

  • XP:
  • Vista oder später: 'C:\Benutzer\<Benutzername>\Videos'

NSMoviesDirectory

Ein typisches Ergebnis ist: '/Benutzer/<Benutzername>'

NSMoviesDirectory

Ein typisches Ergebnis ist:

  • Gerät: Diese Funktion gibt einen leeren String zurück, weil dieses Verzeichnis derzeit nicht unterstützt wird.
  • Simulator: '/Users/<Benutzername>/Library/Application Support/iPhone Simulator/<SDK-Version>/Applications/<Anwendungs-ID>/Movies'

GetExternalMoviesDir -> Externer Arbeitsspeicher

Ein typisches Ergebnis ist:
'/storage/emulated/0/Android/data/<Anwendungs-ID>/files/Movies'

Ein typisches Ergebnis ist:
$Home/Video.

TPath.GetSharedMoviesPath

CSIDL_COMMON_VIDEO

Ein typisches Ergebnis ist:

  • XP: 'C:\Dokumente und Einstellungen\All Users\Dokumente\Eigene Videos'
  • Vista oder später: 'C:\Benutzer\Öffentlich\Öffentliche Videos'

NSSharedPublicDirectory

Ein typisches Ergebnis ist:
'/Users/<Benutzername>'

NSSharedPublicDirectory

Ein typisches Ergebnis ist:

  • Gerät: Diese Funktion gibt einen leeren String zurück, weil dieses Verzeichnis derzeit nicht unterstützt wird.
  • Simulator: '/Users/<Benutzername>/Library/Application Support/iPhone Simulator/<SDK-Version>/Applications/<Anwendungs-ID>Public'

GetSharedMoviesDir -> Externer gemeinsam genutzter Arbeitsspeicher

Ein typisches Ergebnis ist:
'/storage/emulated/0/Movies'

Ein typisches Ergebnis ist:
$Home/Video

TPath.GetAlarmsPath

CSIDL_MYMUSIC

Ein typisches Ergebnis ist:

  • XP: 'C:\Dokumente und Einstellungen\\<Benutzername>\Eigene Dokumente\Eigene Musik'
  • Vista oder später: 'C:\Benutzer\<Benutzername>\Musik'

NSMusicDirectory

Ein typisches Ergebnis ist:
'/Users/<Benutzername>'

NSMusicDirectory

Ein typisches Ergebnis ist:

  • Gerät: Diese Funktion gibt einen leeren String zurück, weil dieses Verzeichnis derzeit nicht unterstützt wird.
  • Simulator: '/Users/<Benutzername>/Library/Application Support/iPhone Simulator/<SDK-Version>/Applications/<Anwendungs-ID>/Music'

GetExternalAlarmsDir -> Externer Arbeitsspeicher

Ein typisches Ergebnis ist:
'/storage/emulated/0/Android/data/<Anwendungs-ID>/files/Alarms'

Ein typisches Ergebnis ist:
$Home/Music

TPath.GetSharedAlarmsPath

CSIDL_COMMON_MUSIC

Ein typisches Ergebnis ist:

  • XP: 'C:\Dokumente und Einstellungen\All Users\Dokumente\Eigene Musik'
  • Vista oder später: 'C:\Benutzer\Öffentlich\Öffentliche Musik'

NSSharedPublicDirectory

Ein typisches Ergebnis ist: '/Benutzer/<Benutzername>'

NSSharedPublicDirectory

Ein typisches Ergebnis ist:

  • Gerät: XXX
  • Simulator: '/Users/<Benutzername>/Library/Application Support/iPhone Simulator/<SDK-Version>/Applications/<Anwendungs-ID>Public'

GetSharedAlarmsDir -> Externer gemeinsam genutzter Arbeitsspeicher

Ein typisches Ergebnis ist:
'/storage/emulated/0/Alarms'

Ein typisches Ergebnis ist:
$Home/Music.

TPath.GetRingtonesPath (Entspricht TPath.GetMusicPath)

Das Dateisystemverzeichnis, das als allgemeines Repository für Klingeltondateien dient.

CSIDL_MYMUSIC

Ein typisches Ergebnis ist:

  • XP: 'C:\Dokumente und Einstellungen\\<Benutzername>\Eigene Dokumente\Eigene Musik'
  • Vista oder später: 'C:\Benutzer\<Benutzername>\Musik'

NSMusicDirectory

Ein typisches Ergebnis ist:
'/Users/<Benutzername>'

NSMusicDirectory

Ein typisches Ergebnis ist:

  • Gerät: Diese Funktion gibt einen leeren String zurück, weil dieses Verzeichnis derzeit nicht unterstützt wird.
  • Simulator: '/Users/<Benutzername>/Library/Application Support/iPhone Simulator/<SDK-Version>/Applications/<Anwendungs-ID>/Music'

GetExternalRingtonesDir -> Externer Arbeitsspeicher

Ein typisches Ergebnis ist:
'/storage/emulated/0/Android/data/<Anwendungs-ID>/files/Ringtones'

Ein typisches Ergebnis ist:
$Home/Music.

TPath.GetSharedRingTonesPath

CSIDL_COMMON_MUSIC

Ein typisches Ergebnis ist:

  • XP: 'C:\Dokumente und Einstellungen\All Users\Dokumente\Eigene Musik'
  • Vista oder später: 'C:\Benutzer\Öffentlich\Öffentliche Musik'

NSSharedPublicDirectory

Ein typisches Ergebnis ist:
'/Users/<Benutzername>'

NSSharedPublicDirectory

Ein typisches Ergebnis ist:

  • Gerät: Diese Funktion gibt einen leeren String zurück, weil dieses Verzeichnis derzeit nicht unterstützt wird.
  • Simulator: '/Users/<Benutzername>/Library/Application Support/iPhone Simulator/<SDK-Version>/Applications/<Anwendungs-ID>Public'

GetSharedRingtonesDir -> Externer gemeinsam genutzter Arbeitsspeicher

Ein typisches Ergebnis ist:
'/storage/emulated/0/Ringtones'

Ein typisches Ergebnis ist:
$Home/Music.

TPath.GetDownloadsPath

CSIDL_LOCAL_APPDATA

Ein typisches Ergebnis ist:

  • XP: 'C:\Dokumente und Einstellungen\<Benutzername>\Local Settings\Anwendungsdaten'
  • Vista oder später: 'C:\Benutzer\<Benutzername>\AppData\Local'

NSDownloadsDirectory

Ein typisches Ergebnis ist:
'/Users/<Benutzername>'

NSDownloadsDirectory

Ein typisches Ergebnis ist:

  • Gerät: Diese Funktion gibt einen leeren String zurück, weil dieses Verzeichnis derzeit nicht unterstützt wird.
  • Simulator: '/Users/<Benutzername>/Library/Application Support/iPhone Simulator/<SDK-Version>/Applications/<Anwendungs-ID>/Downloads'

GetExternalDownloadsDir -> Externer Arbeitsspeicher

Ein typisches Ergebnis ist:
'/storage/emulated/0/Android/data/<Anwendungs-ID>/files/Download'

Ein typisches Ergebnis ist:
$Home/Downloads.

TPath.GetSharedDownloadsPath

CSIDL_COMMON_APPDATA

Ein typisches Ergebnis ist:

  • XP: 'C:\Dokumente und Einstellungen\All Users\Anwendungsdaten'
  • Vista oder später: 'C:\ProgramData'

NSSharedPublicDirectory

Ein typisches Ergebnis ist:
'/Users/<Benutzername>'

NSSharedPublicDirectory

Ein typisches Ergebnis ist:

  • Gerät: Diese Funktion gibt einen leeren String zurück, weil dieses Verzeichnis derzeit nicht unterstützt wird.
  • Simulator: '/Users/<Benutzername>/Library/Application Support/iPhone Simulator/<SDK-Version>/Applications/<Anwendungs-ID>Public'

GetSharedDownloadsDir -> Externer gemeinsam genutzter Arbeitsspeicher

Ein typisches Ergebnis ist:
'/storage/emulated/0/Download'

Ein typisches Ergebnis ist:
$Home/Downloads

Siehe auch