Acet::normalize-filename

提供:GizmoLabs - だいたい CAD LISP なサイト
2025年8月2日 (土) 15:57時点におけるGizmon (トーク | 投稿記録)による版 (ページの作成:「{{AutoLISP}} ; 構文 : (Acet::normalize-filename ''path'' ) ; 機能 : 与えられたファイルパス文字列を実際の OS/プラットフォームのパス区切り文字に置き換える。 : 具体的には、スラッシュ (/) をバックスラッシュ (\) に変換し、余分なパス区切り文字 (\.. や \.) を解決して、クリーンで一貫性のあるパス形式にする。Windowsでは両方のパス区切り文字が受け入れら…」)
(差分) ← 古い版 | 最新版 (差分) | 新しい版 → (差分)
構文
(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"


関連事項