「Findfile」の版間の差分

提供:GizmoLabs - だいたい CAD LISP なサイト
編集の要約なし
編集の要約なし
 
20行目: 20行目:


; サンプル
; サンプル
<syntaxhighlight lang="lisp" line>
 
<pre class="brush:autolisp;">
; 現在のフォルダが /hogehogeCAD で、そこにファイル abc.lsp が存在する場合、次の関数呼び出しにより、パス名を取得する。
; 現在のフォルダが /hogehogeCAD で、そこにファイル abc.lsp が存在する場合、次の関数呼び出しにより、パス名を取得する。
(findfile "abc.lsp")  
(findfile "abc.lsp")  
32行目: 33行目:
(findfile "nosuch")  
(findfile "nosuch")  
nil
nil
</syntaxhighlight>
</pre>


-----
-----

2021年5月29日 (土) 11:06時点における最新版

構文
(findfile filename)


機能
指定されたファイルまたはディレクトリをパス検索する。
findfile 関数では、filename のファイル タイプや拡張子に関する既定値はない。filename 引数でドライブやディレクトリを指定しなかった場合、findfile 関数は パスを検索する。ドライブやディレクトリが指定された場合、findfile 関数はそのディレクトリのみを検索する。


引数
  • filename : 検索するファイルまたはディレクトリの名前。


戻り値
完全に識別されたファイル名を含む文字列。ファイルまたはディレクトリが見つからない場合は nil。
findfile 関数が返すファイル名は、open 関数での使用に適している。


サンプル
; 現在のフォルダが /hogehogeCAD で、そこにファイル abc.lsp が存在する場合、次の関数呼び出しにより、パス名を取得する。
(findfile "abc.lsp") 
"C:¥¥Program Files¥¥hogehogeCAD¥¥abc.lsp"

; 現在、編集している図面が、/hogehogeCAD/drawings フォルダに存在し、CADの環境変数が /hogehogeCAD/support に設定されていて、xyz.txt ファイルが /hogehogeCAD/support フォルダのみに存在する場合、次のコマンドにより、パス名を取得できる。
(findfile "xyz.txt") 
"C:¥¥Program Files¥¥ AutoCAD 2005¥¥support¥¥xyz.txt"

; ライブラリ検索パス上のどのフォルダにも、nosuch ファイルが存在しない場合、findfile 関数は nil を返す。 
(findfile "nosuch") 
nil

関連事項