「Acet::normalize-filename」の版間の差分

提供:GizmoLabs - だいたい CAD LISP なサイト
(ページの作成:「{{AutoLISP}} ; 構文 : (Acet::normalize-filename ''path'' ) ; 機能 : 与えられたファイルパス文字列を実際の OS/プラットフォームのパス区切り文字に置き換える。 : 具体的には、スラッシュ (/) をバックスラッシュ (\) に変換し、余分なパス区切り文字 (\.. や \.) を解決して、クリーンで一貫性のあるパス形式にする。Windowsでは両方のパス区切り文字が受け入れら…」)
 
(相違点なし)

2025年8月2日 (土) 15:57時点における最新版

構文
(Acet::normalize-filename path )


機能
与えられたファイルパス文字列を実際の OS/プラットフォームのパス区切り文字に置き換える。
具体的には、スラッシュ (/) をバックスラッシュ (\) に変換し、余分なパス区切り文字 (\.. や \.) を解決して、クリーンで一貫性のあるパス形式にする。Windowsでは両方のパス区切り文字が受け入れられるため、Windowsでは置換は行われないが、LinuxとMacではパス区切り文字が有効に機能する。


引数
  • path : 正規化するファイルパスの文字列。


戻り値
正規化されたファイルパスの文字列。


サンプル
(defun c:test-normalize ()
  (setq messy-path "C:/Users/Test/Documents/../Drawings/./MyDrawing.dwg")
  (setq normalized-path (acet::normalize-filename messy-path))
  (princ "\n元のパス: ")
  (princ messy-path)
  (princ "\n正規化されたパス: ")
  (princ normalized-path)
  (princ)
)
"C:\Users\Test\Drawings\MyDrawing.dwg"


関連事項