System.IOUtils.TPath.GetHomePath
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 では、ユーザーのアプリケーション データ フォルダ。
- Mac 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 |
Mac 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 |
関連項目
- System.SysUtils.GetHomePath(同様の機能を持っていますが、新しいまたはマルチデバイス開発では推奨されていません。)
- モバイル チュートリアル:InterBase ToGo を dbExpress と使用する(iOS および Android)
- サポート ターゲット プラットフォーム共通の標準 RTL ファイル関数