Acet::normalize-filename

提供:GizmoLabs - だいたい CAD LISP なサイト
構文
(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"


関連事項