サポートされているターゲット プラットフォームに適した標準の RTL パス関数

提供: RAD Studio
移動先: 案内検索

マルチデバイス アプリケーションでの RTL の使用 への移動


サポートされているターゲット プラットフォームのそれぞれに適した RTL ファイル パス関数の一覧を以下の表に示します。

たとえば、アプリケーションのホーム パスにアクセスつまりホーム パスを参照する必要がある場合、この表には、サポートされているプラットフォームごとにその参照方法が示されています。

関数\プラットフォーム Windows macOS iOS Android Linux
System.SysUtils.pas

GetHomePath

CSIDL_APPDATA

GetEnvironmentVariable('HOME')

GetEnvironmentVariable('HOME')

GetFilesDir -> 内部メモリ

GetEnvironmentVariable('HOME')

System.IOUtils.pas

TPath.GetHomePath

CSIDL_APPDATA

典型的な結果は次のとおり:

  • XP の場合: 'C:\Documents and Settings\<ユーザー名>\Application Data'
  • Vista 以降の場合: 'C:\Users\<ユーザー名>\AppData\Roaming'

典型的な結果は次のとおり: '/Users/<ユーザー名>'

典型的な結果は次のとおり:

  • デバイスの場合: '/private/var/mobile/Applications/<アプリケーション ID>'
  • シミュレータの場合: '/Users/<ユーザー名>/Library/Application Support/iPhone Simulator/<SDK バージョン>/Applications/<アプリケーション ID> '

典型的な結果は次のとおり: '/data/data/<アプリケーション ID>/files'

典型的な結果は次のとおり: /home/<username>

TPath.GetTempPath

ユーザーの 'Temp' フォルダ

典型的な結果は次のとおり:

  • XP の場合: 'C:\Documents and Settings\<ユーザー名>\Local Settings\Temp\'
  • Vista 以降の場合: ' C:\Users\<ユーザー名>\AppData\Local\Temp\'

典型的な結果は次のとおり: '/var/folders/<ランダムなフォルダ名>/'

典型的な結果は次のとおり:

  • デバイスの場合: '/private/var/mobile/Applications/<アプリケーション ID>/tmp'
  • シミュレータの場合: '/Users/<ユーザー名>/Library/Application Support/iPhone Simulator/<SDK バージョン>/Applications/<アプリケーション ID>/tmp'

GetExternalFilesDir + '/tmp/'

典型的な結果は次のとおり: '/storage/emulated/0/Android/data/<アプリケーション ID>/files/tmp'

典型的な結果は次のとおり:
/tmp

TPath.GetLibraryPath

実行可能ファイルのパスの例。

.exe ファイルが 'D:\Test\Example1.exe' の場合、典型的な結果は次のとおり: 'D:\Test\'

NSLibraryDirectory

典型的な結果は次のとおり: '/Users/<ユーザー名>/Library'

NSLibraryDirectory

典型的な結果は次のとおり:

  • デバイスの場合: '/var/mobile/Applications/<アプリケーション ID>/Library'
  • シミュレータの場合: '/Users/<ユーザー名>/Library/Application Support/iPhone Simulator/<SDK バージョン>/Applications/<アプリケーション ID>/Library'

GetLibraryPath

典型的な結果は次のとおり: '/data/app-lib/<アプリケーション ID>-1'

典型的な結果は getcwd() と同じ

GetDocumentsPath

CSIDL_PERSONAL

典型的な結果は次のとおり:

  • XP の場合:
  • Vista 以降の場合:

NSDocumentDirectory

典型的な結果は次のとおり: '/Users/<ユーザー名>/Documents'

NSDocumentDirectory

典型的な結果は次のとおり:

  • デバイスの場合: '/var/mobile/Applications/<アプリケーション ID>/Documents'
  • シミュレータの場合: '/Users/<ユーザー名>/Library/Application Support/iPhone Simulator/<SDK バージョン>/Applications/<アプリケーション ID>/Documents'

GetFilesDir -> 内部メモリ

典型的な結果は次のとおり: $Home/Documents

TPath.GetSharedDocumentsPath

CSIDL_COMMON_DOCUMENTS

典型的な結果は次のとおり:

  • XP の場合: 'C:\Documents and Settings\All Users\Documents'
  • Vista 以降の場合: 'C:\Users\Public\Documents'

NSSharedPublicDirectory

典型的な結果は次のとおり: '/Users/<ユーザー名>/Public'

NSSharedPublicDirectory

典型的な結果は次のとおり:

  • デバイスの場合: このディレクトリは現在サポートされていないため、この関数は空の文字列を返します。
  • シミュレータの場合: '/Users/<ユーザー名>/Library/Application Support/iPhone Simulator/<SDK バージョン>/Applications/<アプリケーション ID>/Public'

GetExternalFilesDir -> 外部メモリ

デバイスに外部ストレージ(たとえば SD カードなど)がある場合、このメソッドは外部ストレージ内のパス名を返します。

デバイスに外部ストレージがない場合、このメソッドは内部ストレージ内のどこかを返します。

典型的な結果: '/storage/emulated/0/Documents'

典型的な結果は次のとおり: $Home/Documents

TPath.GetCachePath

CSIDL_LOCAL_APPDATA

典型的な結果は次のとおり:

  • XP の場合: 'C:\Documents and Settings\<ユーザー名>\Local Settings\Application Data'
  • Vista 以降の場合: 'C:\Users\<ユーザー名>\AppData\Local'

NSCachesDirectory

典型的な結果は次のとおり: '/Users/<ユーザー名>/Library/Caches'

NSCachesDirectory

典型的な結果は次のとおり:

  • デバイスの場合: '/var/mobile/Applications/<アプリケーション ID>/Library/Caches'
  • シミュレータの場合: '/Users/<ユーザー名>/Library/Application Support/iPhone Simulator/<SDK バージョン>/Applications/<アプリケーション ID>/Library/Caches'

GetCacheDir -> 内部メモリ

典型的な結果は次のとおり:
'/data/data/<application ID>/cache'

典型的な結果は次のとおり:
$HOME/.cache

TPath.GetPicturesPath

CSIDL_MYPICTURES

典型的な結果は次のとおり:

  • XP の場合: 'C:\Documents and Settings\<ユーザー名>\My Documents\My Pictures'
  • Vista 以降の場合: 'C:\Users\<ユーザー名>\Pictures'

NSPicturesDirectory

典型的な結果は次のとおり:
'/Users/<username>/Pictures'

NSPicturesDirectory

典型的な結果は次のとおり:

  • デバイスの場合: このディレクトリは現在サポートされていないため、この関数は空の文字列を返します。
  • シミュレータの場合: '/Users/<ユーザー名>/Library/Application Support/iPhone Simulator/<SDK バージョン>/Applications/<アプリケーション ID>/Pictures'

GetExternalPicturesDir -> 外部メモリ

典型的な結果は次のとおり:
'/storage/emulated/0/Android/data/<application ID>/files/Pictures'

典型的な結果は次のとおり:
$Home/Picture

TPath.GetSharedPicturesPath

CSIDL_COMMON_PICTURES

典型的な結果は次のとおり:

  • XP の場合: 'C:\Documents and Settings\All Users\Documents\My Pictures'
  • Vista 以降の場合: 'C:\Users\Public\Pictures'

NSSharedPublicDirectory

典型的な結果は次のとおり:
'/Users/<username>'

NSSharedPublicDirectory

典型的な結果は次のとおり:

  • デバイスの場合: このディレクトリは現在サポートされていないため、この関数は空の文字列を返します。
  • シミュレータの場合: '/Users/<ユーザー名>/Library/Application Support/iPhone Simulator/<SDK バージョン>/Applications/<アプリケーション ID>/Public'

GetSharedPicturesDir -> 外部メモリ(共有)

典型的な結果は次のとおり:
'/storage/emulated/0/Pictures'

典型的な結果は次のとおり:
$Home/Picture

TPath.GetPublicPath

CSIDL_COMMON_APPDATA

典型的な結果は次のとおり:

  • XP の場合:

Vista 以降の場合: 'C:\ProgramData'

NSSharedPublicDirectory

典型的な結果は次のとおり:
'/Users/<username>'

NSSharedPublicDirectory

典型的な結果は次のとおり:

  • デバイスの場合: このディレクトリは現在サポートされていないため、この関数は空の文字列を返します。
  • シミュレータの場合: '/Users/<ユーザー名>/Library/Application Support/iPhone Simulator/<SDK バージョン>/Applications/<アプリケーション ID>/Public'

GetExternalFilesDir -> 外部メモリ

典型的な結果は次のとおり:
'/storage/emulated/0/Android/data/<application ID>/files'

典型的な結果は次のとおり:
$Home/Public.

TPath.GetCameraPath

CSIDL_MYPICTURES

典型的な結果は次のとおり:

  • XP の場合: 'C:\Documents and Settings\<ユーザー名>\My Documents\My Pictures'
  • Vista 以降の場合: 'C:\Users\<ユーザー名>\Pictures'

NSPicturesDirectory

典型的な結果は次のとおり:
'/Users/<username>'

NSPicturesDirectory

典型的な結果は次のとおり:

  • デバイスの場合: このディレクトリは現在サポートされていないため、この関数は空の文字列を返します。
  • シミュレータの場合: '/Users/<ユーザー名>/Library/Application Support/iPhone Simulator/<SDK バージョン>/Applications/<アプリケーション ID>/Pictures'

GetExternalCameraDir -> 外部メモリ

典型的な結果は次のとおり:
'/storage/emulated/0/Android/data/<application ID>/files/DCIM'

典型的な結果は次のとおり:
$Home/Picture

TPath.GetSharedCameraPath

CSIDL_COMMON_PICTURES

典型的な結果は次のとおり:

  • XP の場合: 'C:\Documents and Settings\All Users\Documents\My Pictures'
  • Vista 以降の場合: 'C:\Users\Public\Pictures'

NSSharedPublicDirectory

典型的な結果は次のとおり:
'/Users/<username>'

NSSharedPublicDirectory

典型的な結果は次のとおり:

  • デバイスの場合: このディレクトリは現在サポートされていないため、この関数は空の文字列を返します。
  • シミュレータの場合: '/Users/<ユーザー名>/Library/Application Support/iPhone Simulator/<SDK バージョン>/Applications/<アプリケーション ID>/Public'

GetSharedCameraDir -> 外部メモリ(共有)

典型的な結果は次のとおり:
'/storage/emulated/0/DCIM'

典型的な結果は次のとおり:
$Home/Picture

TPath.GetMusicPath

CSIDL_MYMUSIC

典型的な結果は次のとおり:

  • XP の場合: 'C:\Documents and Settings\<ユーザー名>\My Documents\My Music'
  • Vista 以降の場合: 'C:\Users\<ユーザー名>\Music'

NSMusicDirectory

典型的な結果は次のとおり:
'/Users/<username>'

NSMusicDirectory

典型的な結果は次のとおり:

  • デバイスの場合: このディレクトリは現在サポートされていないため、この関数は空の文字列を返します。
  • シミュレータの場合: '/Users/<ユーザー名>/Library/Application Support/iPhone Simulator/<SDK バージョン>/Applications/<アプリケーション ID>/Music'

GetExternalMusicDir -> 外部メモリ

典型的な結果は次のとおり:
'/storage/emulated/0/Android/data/<application ID>/files/Music'

典型的な結果は次のとおり:
$Home/Music.

TPath.GetSharedMusicPath

CSIDL_COMMON_MUSIC

典型的な結果は次のとおり:

  • XP の場合: 'C:\Documents and Settings\All Users\Documents\My Music'
  • Vista 以降の場合: 'C:\Users\Public\Music'

NSSharedPublicDirectory

典型的な結果は次のとおり:
'/Users/<username>'

NSSharedPublicDirectory

典型的な結果は次のとおり:

  • デバイスの場合: このディレクトリは現在サポートされていないため、この関数は空の文字列を返します。
  • シミュレータの場合: '/Users/<ユーザー名>/Library/Application Support/iPhone Simulator/<SDK バージョン>/Applications/<アプリケーション ID>/Public'

GetSharedMusicDir -> 外部メモリ(共有)

典型的な結果は次のとおり:
'/storage/emulated/0/Music'

典型的な結果は次のとおり:
$Home/Music

TPath.GetMoviesPath

CSIDL_MYVIDEO

典型的な結果は次のとおり:

  • XP の場合:
  • Vista 以降の場合: 'C:\Users\<ユーザー名>\Videos'

NSMoviesDirectory

典型的な結果は次のとおり: '/Users/<ユーザー名>'

NSMoviesDirectory

典型的な結果は次のとおり:

  • デバイスの場合: このディレクトリは現在サポートされていないため、この関数は空の文字列を返します。
  • シミュレータの場合: '/Users/<ユーザー名>/Library/Application Support/iPhone Simulator/<SDK バージョン>/Applications/<アプリケーション ID>/Movies'

GetExternalMoviesDir -> 外部メモリ

典型的な結果は次のとおり:
'/storage/emulated/0/Android/data/<application ID>/files/Movies'

典型的な結果は次のとおり:
$Home/Video.

TPath.GetSharedMoviesPath

CSIDL_COMMON_VIDEO

典型的な結果は次のとおり:

  • XP の場合: 'C:\Documents and Settings\All Users\Documents\My Videos'
  • Vista 以降の場合: 'C:\Users\Public\Videos'

NSSharedPublicDirectory

典型的な結果は次のとおり:
'/Users/<username>'

NSSharedPublicDirectory

典型的な結果は次のとおり:

  • デバイスの場合: このディレクトリは現在サポートされていないため、この関数は空の文字列を返します。
  • シミュレータの場合: '/Users/<ユーザー名>/Library/Application Support/iPhone Simulator/<SDK バージョン>/Applications/<アプリケーション ID>/Public'

GetSharedMoviesDir -> 外部メモリ(共有)

典型的な結果は次のとおり:
'/storage/emulated/0/Movies'

典型的な結果は次のとおり:
$Home/Video

TPath.GetAlarmsPath

CSIDL_MYMUSIC

典型的な結果は次のとおり:

  • XP の場合: 'C:\Documents and Settings\<ユーザー名>\My Documents\My Music'
  • Vista 以降の場合: 'C:\Users\<ユーザー名>\Music'

NSMusicDirectory

典型的な結果は次のとおり:
'/Users/<username>'

NSMusicDirectory

典型的な結果は次のとおり:

  • デバイスの場合: このディレクトリは現在サポートされていないため、この関数は空の文字列を返します。
  • シミュレータの場合: '/Users/<ユーザー名>/Library/Application Support/iPhone Simulator/<SDK バージョン>/Applications/<アプリケーション ID>/Music'

GetExternalAlarmsDir -> 外部メモリ

典型的な結果は次のとおり:
'/storage/emulated/0/Android/data/<application ID>/files/Alarms'

典型的な結果は次のとおり:
$Home/Music

TPath.GetSharedAlarmsPath

CSIDL_COMMON_MUSIC

典型的な結果は次のとおり:

  • XP の場合: 'C:\Documents and Settings\All Users\Documents\My Music'
  • Vista 以降の場合: 'C:\Users\Public\Music'

NSSharedPublicDirectory

典型的な結果は次のとおり: '/Users/<ユーザー名>'

NSSharedPublicDirectory

典型的な結果は次のとおり:

  • デバイスの場合: このディレクトリは現在サポートされていないため、この関数は空の文字列を返します。
  • シミュレータの場合: '/Users/<ユーザー名>/Library/Application Support/iPhone Simulator/<SDK バージョン>/Applications/<アプリケーション ID>/Public'

GetSharedAlarmsDir -> 外部メモリ(共有)

典型的な結果は次のとおり:
'/storage/emulated/0/Alarms'

典型的な結果は次のとおり:
$Home/Music.

TPath.GetRingtonesPathTPath.GetMusicPath と同じ)

着信音ファイルの共通リポジトリとなるファイル システム ディレクトリ。

CSIDL_MYMUSIC

典型的な結果は次のとおり:

  • XP の場合: 'C:\Documents and Settings\<ユーザー名>\My Documents\My Music'
  • Vista 以降の場合: 'C:\Users\<ユーザー名>\Music'

NSMusicDirectory

典型的な結果は次のとおり:
'/Users/<username>'

NSMusicDirectory

典型的な結果は次のとおり:

  • デバイスの場合: このディレクトリは現在サポートされていないため、この関数は空の文字列を返します。
  • シミュレータの場合: '/Users/<ユーザー名>/Library/Application Support/iPhone Simulator/<SDK バージョン>/Applications/<アプリケーション ID>/Music'

GetExternalRingtonesDir -> 外部メモリ

典型的な結果は次のとおり:
'/storage/emulated/0/Android/data/<application ID>/files/Ringtones'

典型的な結果は次のとおり:
$Home/Music.

TPath.GetSharedRingTonesPath

CSIDL_COMMON_MUSIC

典型的な結果は次のとおり:

  • XP の場合: 'C:\Documents and Settings\All Users\Documents\My Music'
  • Vista 以降の場合: 'C:\Users\Public\Music'

NSSharedPublicDirectory

典型的な結果は次のとおり:
'/Users/<username>'

NSSharedPublicDirectory

典型的な結果は次のとおり:

  • デバイスの場合: このディレクトリは現在サポートされていないため、この関数は空の文字列を返します。
  • シミュレータの場合: '/Users/<ユーザー名>/Library/Application Support/iPhone Simulator/<SDK バージョン>/Applications/<アプリケーション ID>/Public'

GetSharedRingtonesDir -> 外部メモリ(共有)

典型的な結果は次のとおり:
'/storage/emulated/0/Ringtones'

典型的な結果は次のとおり:
$Home/Music.

TPath.GetDownloadsPath

CSIDL_LOCAL_APPDATA

典型的な結果は次のとおり:

  • XP の場合: 'C:\Documents and Settings\<ユーザー名>\Local Settings\Application Data'
  • Vista 以降の場合: 'C:\Users\<ユーザー名>\AppData\Local'

NSDownloadsDirectory

典型的な結果は次のとおり:
'/Users/<username>'

NSDownloadsDirectory

典型的な結果は次のとおり:

  • デバイスの場合: このディレクトリは現在サポートされていないため、この関数は空の文字列を返します。
  • シミュレータの場合: '/Users/<ユーザー名>/Library/Application Support/iPhone Simulator/<SDK バージョン>/Applications/<アプリケーション ID>/Downloads'

GetExternalDownloadsDir -> 外部メモリ

典型的な結果は次のとおり:
'/storage/emulated/0/Android/data/<application ID>/files/Download'

典型的な結果は次のとおり:
$Home/Downloads.

TPath.GetSharedDownloadsPath

CSIDL_COMMON_APPDATA

典型的な結果は次のとおり:

  • XP の場合: 'C:\Documents and Settings\All Users\Application Data'
  • Vista 以降の場合: 'C:\ProgramData'

NSSharedPublicDirectory

典型的な結果は次のとおり:
'/Users/<username>'

NSSharedPublicDirectory

典型的な結果は次のとおり:

  • デバイスの場合: このディレクトリは現在サポートされていないため、この関数は空の文字列を返します。
  • シミュレータの場合: '/Users/<ユーザー名>/Library/Application Support/iPhone Simulator/<SDK バージョン>/Applications/<アプリケーション ID>/Public'

GetSharedDownloadsDir -> 外部メモリ(共有)

典型的な結果は次のとおり:
'/storage/emulated/0/Download'

典型的な結果は次のとおり:
$Home/Downloads

関連項目