% Function WILD-PATHNAME-P
Function WILD-PATHNAME-P
wild-pathname-p
pathname &optional
field-key => generalized-boolean
pathname - パス名指定子
field-key - 次のうちのどれか。
:host
, :device
, :directory
, :name
, :type
, :version
,
そしてnil
generalized-boolean - generalized-boolean
wild-pathname-p
は、
pathnameにワイルドカードの要素が現れるかどうかをテストします。
もしpathnameがパス名
(pathname
によって返却されたものとして)であり
それがファイルのオープンに使用された名前であるとき、
おそらくそれは、必須ではありませんが、実際のファイルの名前です。
もしfield-keyが指定されないか、あるいはnil
のとき、
wild-pathname-p
はpathnameにワイルドカードの要素が
含まれているときはtrueを返却し、
pathnameにそれらが含まれていないときは
nil
を返却します。
もしfield-keyがnil
ではないとき、
wild-pathname-p
はpathnameの指定された要素が
ワイルドカードのときはtrueを返却し、
その要素にワイルドカードが含まれていないときは
nil
を返却します。
;;; 下記の例は移植性がありません。これらは特定のファイルシステムの
;;; 特定のワイルドカード表記で動作するように記述されています。
;;; 他の実装では違った動作になるかもしれません。これらの例は
;;; 説明のためのものであり、規範的なものではありません。
(wild-pathname-p (make-pathname :name :wild)) => true
(wild-pathname-p (make-pathname :name :wild) :name) => true
(wild-pathname-p (make-pathname :name :wild) :type) => false
(wild-pathname-p (pathname "s:>foo>**>")) => true ;Lispm
(wild-pathname-p (pathname :name "F*O")) => true ;Most places
なし。
もしpathnameがパス名、文字列、
ファイルに関連付けられたストリームの、
いずれの場合でもないときは、
型type-error
のエラーが発生します。
pathname
,
logical-pathname
,
20.1. ファイルシステムの説明,
19.1.2. ファイル名としてのパス名
全ての実装が全ての要素にワイルドカードをサポートしているわけではありません。 19.2.2.2.2. 要素の値としての:WILDと19.2.2.3. ワイルドカードのパス名の制限をご確認ください。