findfile (AutoLISP)

指定されたファイルまたはフォルダを AutoCAD のライブラリ パスおよび信頼できるパスで検索します。

サポートされているプラットフォーム: Windows および Mac OS

構文と要素

(findfile filename)
filename

タイプ: 文字列

検索するファイルまたはフォルダの名前。

戻り値

タイプ: 文字列または nil

完全に識別されたファイル名を含む文字列。ファイルまたはフォルダが見つからない場合は nil

findfile 関数が返すファイル名は、open 関数での使用に適しています。

注意

findfile 関数では、filename のファイル タイプや拡張子に関する既定はありません。filename 引数でドライブやフォルダを指定しなかった場合、findfile 関数は AutoCAD のライブラリ パスと信頼できるパスを検索します。ドライブやフォルダが指定された場合、findfile 関数はそのフォルダのみを検索します。

Windows

現在のフォルダが /MyUtilities/lsp で、そこにファイル abc.lsp が存在する場合、次の関数呼び出しにより、パス名を取得します。

(findfile "abc.lsp")
"C:\\MyUtilities\\lsp\\abc.lsp"

編集している図面が /My Utilities/Support フォルダに存在し、環境変数 ACAD/My Utilities/Support に設定されていて、xyz.txt ファイルが /My Utilities/Support フォルダのみに存在する場合、次のコマンドを使用してパス名を取得することができます。

(findfile "xyz.txt")
"C:\\My Utilities\\Support\\xyz.txt"

ライブラリ検索パスおよび信頼できる検索パス上のどのフォルダにも、nosuch ファイルが存在しない場合、findfile 関数は nil を返します。

(findfile "nosuch")
nil
Mac OS

現在のフォルダが /MyUtilities/lsp で、そこにファイル abc.lsp が存在する場合、次の関数呼び出しにより、パス名を取得します。

(findfile "abc.lsp")
"/MyUtilities/Lsp/abc.lsp"

編集している図面が /My Utilities/Support フォルダに存在し、環境変数 ACAD/My Utilities/Support に設定されていて、xyz.txt ファイルが /My Utilities/Support フォルダのみに存在する場合、次のコマンドを使用してパス名を取得することができます。

(findfile "xyz.txt")
"/MyUtilities/Support/xyz.txt"

コマンド:

ライブラリ検索パスおよび信頼できる検索パス上のどのフォルダにも、nosuch ファイルが存在しない場合、findfile 関数は nil を返します。

(findfile "nosuch")
nil