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

パスのファイル拡張子を削除 (file.path.remove_extension)

宣言​

新しいパス, エラー情報 = file.path.remove_extension(パス)

パラメータ​

  • パス
    文字列型。元のパス文字列

戻り値​

  • 新しいパス
    文字列型または nil。成功時は拡張子を削除したパス文字列を返し、パスが無効な場合は nil を返します
  • エラー情報
    文字列型。パスが無効な場合は "Invalid path" を返します

説明​

最後のパス構成要素の拡張子とその直前の . を削除します。拡張子が複数ある場合は最後のものだけを削除し、拡張子がない場合は元のパスを返します
この関数はパス文字列のみを処理し、実際のファイルやディレクトリの名前は変更しません
この関数は 20250914 以降のバージョンでのみ使用できます

例​

local base = file.path.remove_extension("/path/to/file.txt") -- 返り値 "/path/to/file"
local archive_base = file.path.remove_extension("/path/to/archive.tar.gz") -- 返り値 "/path/to/archive.tar"
local unchanged = file.path.remove_extension("/path/to/file") -- 返り値 "/path/to/file"