System.IOUtils.TPath.GetHomePath

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

Delphi

class function GetHomePath: string; static;

C++

static System::UnicodeString __fastcall GetHomePath();

プロパティ

種類 可視性 ソース ユニット
function public
System.IOUtils.pas
System.IOUtils.hpp
System.IOUtils TPath


説明

ユーザーのホーム パス、または、アプリケーションの書き込み可能なスクラッチ ディレクトリまたはストレージを返します。GetHomePath を呼び出すと、サポートされているターゲット プラットフォーム上の、ユーザーのホーム パスを取得することができます。

アプリケーションを実行しているシステムが要求されているフォルダをサポートしていない場合、または、要求されているフォルダがシステム上に存在しない場合、この関数は代わりに空の文字列を返します。

GetHomePath を使用すると、ユーザーごとの設定を格納することができます。 例:

TFile.WriteAllText(TPath.GetHomePath() + TPath.DirectorySeparatorChar + 'sample.txt', 'This is my sample text.');

GetHomePath は多様なプラットフォーム上で、それぞれ次の場所を指しています:

  • Windows では、ユーザーのアプリケーション データ フォルダ。
  • Linux および OS X では、ユーザのホーム フォルダ($(HOME) 環境変数で定義されています)。
  • iOS および Android では、アプリケーションのデバイス固有のサンドボックスの場所。iOS ホームの場所は、各アプリケーション インスタンスや各 iOS デバイスに対して、個別に定義されます。
プラットフォーム サンプル パス パス ID
Windows XP C:\Documents and Settings\<username>\Application Data CSIDL_APPDATA
Windows Vista 以降 C:\Users\<username>\AppData\Roaming FOLDERID_RoamingAppData
OS X /Users/<username> NSUserDirectory
iOS デバイス /private/var/mobile/Containers/Data/Application/<application ID>
iOS シミュレータ /Users/<username>/Library/Developer/CoreSimulator/Devices/<Device ID>/data/Containers/Data/Application/<application ID>
Android /data/data/<application ID>/files Context.getFilesDir
Linux /home/<username> Home Folder

関連項目