メインコンテンツまでスキップ

パス内のシンボリックリンクを解決 (file.path.resolve_symlinks)

宣言​

解決後のパス, エラー情報 = file.path.resolve_symlinks(パス)

パラメータ​

  • パス
    文字列型。シンボリックリンクを含む元のパス文字列

戻り値​

  • 解決後のパス
    文字列型または nil。成功時はシンボリックリンクを解決して正規化したパス文字列を返し、パス文字列が無効な場合は nil を返します
  • エラー情報
    文字列型。パスが無効な場合は "Invalid path" を返します

説明​

パス内のシンボリックリンクを解決し、結果のパスを正規化します。返り値はデバイス上の実際のシンボリックリンクの対応関係によって異なります
パス文字列が返っても、そのパスが存在するとは限りません。パスが存在しない場合や解決できない部分がある場合に、nil やエラー情報が返る保証はありません。存在を確認するには、file.exists を使用してください
この関数は 20250914 以降のバージョンでのみ使用できます

例​

-- /var/mobile/link が /var/mobile/Documents を指すシンボリックリンクであると仮定します
local real_path = file.path.resolve_symlinks("/var/mobile/link/script.lua")
-- 返り値 "/var/mobile/Documents/script.lua"