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. ワイルドカードのパス名の制限をご確認ください。