Create  Edit  Diff  Phillro Industries  Index  Search  Changes  History  Source  RSS  Note  wikifarm  Login

Phi.dos_dir

Phi.dos_dir

Phi.dos_dir( mask , attr=nil , time_from=nil , time_to=nil )

ディレクトリを検索して Phi::SearchRec の配列を返します。

ディレクトリを検索して Phi-SearchRec? の配列を返します。

(EN) "Phi.dos_dir" searches designated directory by "mask" and "attr", etc., and returns an Array of Phi-SearchRec? .

mask

mask は 'c:/windows/*.*' という書式で指定します。

(EN) "mask" is like this; 'c:/windows/*.*'.

attr

attr には次の指定が可能です。( Dos/Windows の仕様とは異なるので注意 )

(EN) "attr" is differ from the same of Dos/Windows. When "Phi::FA_FILE" was designated, dos_dir choose files which have not faDirectory bit nor faVolumeID bit. Default is "Phi::FA_ANY_FILE" which matches all.

Phi::FA_ANY_FILE すべて ( デフォルト )

Phi::FA_FILE ファイル

Phi::FA_DIRECROY ディレクトリ

Phi::FA_VAOLUME_ID ボリュームラベル ( 無効 ? )

例 (Example)
require "phi"
puts Phi.dos_dir( "c:/windows/*.*" , Phi::FA_DIRECTORY )
    • Phi::FA_FILE は Dos/Windows の仕様にはありません。
    • (EN) "Phi::FA_FILE" is not in Dos/Windows's design.
Phi
:FA_FILE: not (FA_DIRECROTY or FA_VOLUME_ID)
注意
以下の指定をしてもうまくいきません。これらを除外するには読みとり後に Phi-SearchRec?#attr を調べてください。
(EN)
Following options do not function completely. (That is a problem of Dos/Windows's design). In order to select/exclude these type, you must test Phi-SearchRec?#attr after you got Array of SearchRec?.
Phi
:FA_READ_ONLY: 読みとり専用
Phi
:FA_HIDDEN: 隠し属性
    • 以下は指定できますが,最近の Windows では無効のようです。
Phi
:FA_VAOLUME_ID: ボリュームラベルにマッチ

time_from

time_to

DateTime? 型の日付を指定します。(自動変換機能によって文字列でも可能だったりします)。このオプションはファイルに対してだけ有効です。ディレクトリに対しては無効です。

(EN) Designate a date by DateTime?. (According to the auto convert function, you may designate by String). This option is valid for only "files", but "directoris".

下のサンプルでは、2000年の変更日付のファイルとすべてのディレクトリとを返します。

(EN) Following sample returns the files with time stamp of year 2000 and all of directories.

例 (Example)
require "phi"
puts Phi.dos_dir( "c:/windows/*.*" , nil , "2001/1/1", "2001/2/1")

取得した Phi-SearchRec?#attr は次の定数で判断してください。(FA_FILE は使用できません)。

(EN) Test Phi-SearchRec?#attr by following constants. ( FA_FILE cannot be used for the tast ).

Phi
:FA_READ_ONLY: : Phi::FA_HIDDEN: : Phi::FA_SYS_FILE: : Phi::FA_VOLUME_ID: : Phi::FA_DIRECTORY: : Phi::FA_ARCHIVE: : Phi::FA_ANY_FILE:
Last modified:2004/11/02 15:19:30
Keyword(s):
References:[Phi-FileAttribute] [Phi-Functions] [Win-SearchRec] [Win-dos_dir] [dir_to_dataset.rb]