トップへ(mam-mam.net/)

各種OSに対応したフォルダパスの求め方

検索:

「各種OSに対応したフォルダパスの求め方」

各種OSに対応したフォルダパスの求め方

回答

ソース

uses System.IOUtils;

procedure TForm1.Button1Click(Sender: TObject);
begin
  //デリミタ
  memo1.Lines.Add(PathDelim);
  //Androidでは assets\internal\ のことらしい
  memo1.Lines.Add(
    TPath.GetDocumentsPath
  );
  //以下パスを連結する場合
  memo1.Lines.Add(
    System.IOUtils.TPath.Combine(TPath.GetDocumentsPath,'連結するファイル名.xls')
  );

end;

その他デフォルトパスの求め方
  memo1.Lines.Add(TPath.GetDownloadsPath);
  memo1.Lines.Add(TPath.GetHomePath);
  memo1.Lines.Add(TPath.GetLibraryPath);
  memo1.Lines.Add(TPath.GetMoviesPath);
  memo1.Lines.Add(TPath.GetMusicPath);
  memo1.Lines.Add(TPath.GetPicturesPath);
  memo1.Lines.Add(TPath.GetPublicPath);
  memo1.Lines.Add(TPath.GetRingtonesPath);

  memo1.Lines.Add(TPath.GetSharedAlarmsPath);
  memo1.Lines.Add(TPath.GetSharedCameraPath);
  memo1.Lines.Add(TPath.GetSharedDocumentsPath);
  memo1.Lines.Add(TPath.GetSharedDownloadsPath);
  memo1.Lines.Add(TPath.GetSharedMoviesPath);
  memo1.Lines.Add(TPath.GetSharedMusicPath);
  memo1.Lines.Add(TPath.GetSharedPicturesPath);
  memo1.Lines.Add(TPath.GetSharedRingtonesPath);