種類
- インスタンスメソッド (66)
- 特異メソッド (55)
- モジュール関数 (33)
- 定数 (11)
ライブラリ
- ビルトイン (165)
クラス
- Dir (33)
- File (22)
-
File
:: Stat (66)
モジュール
-
File
:: Constants (11) - FileTest (22)
- Kernel (11)
検索結果
先頭5件
-
Dir
. glob(pattern , flags = 0 , base: nil) -> [String] (26334.0) -
ワイルドカードの展開を行い、 パターンにマッチするファイル名を文字列の配列として返します。 パターンにマッチするファイルがない場合は空の配列を返します。
...ことでマッチの挙動を変更することができます。
//emlist[][ruby]{
Dir.glob("*") #=> ["bar", "foo"]
Dir.glob("*", File::FNM_DOTMATCH) #=> [".", "..", "bar", "foo"]
//}
@param base カレントディレクトリの代わりに相対パスの基準にするベ......展開します。例えば、
foo{a,b,c} は fooa, foob, fooc
に展開されそれぞれに対してマッチ判定を行います。
括弧は入れ子にすることができます。例えば、
{foo,bar{foo,bar}} は foo, barfoo, barbar
のそれぞれにマッチします......ば,
foo/**/bar は foo/bar, foo/*/bar,
foo/*/*/bar ... (以下無限に続く)に対してそれぞれ
マッチ判定を行います。
//emlist[][ruby]{
# 一般的な例
p Dir.glob("*") #=> ["foo", "bar", "baz"]
p Dir.glob("./b*") #=> ["./bar", "./baz"] 先頭に... -
Dir
. glob(pattern , flags = 0 , base: nil) {|file| . . . } -> nil (26334.0) -
ワイルドカードの展開を行い、 パターンにマッチするファイル名を文字列の配列として返します。 パターンにマッチするファイルがない場合は空の配列を返します。
...ことでマッチの挙動を変更することができます。
//emlist[][ruby]{
Dir.glob("*") #=> ["bar", "foo"]
Dir.glob("*", File::FNM_DOTMATCH) #=> [".", "..", "bar", "foo"]
//}
@param base カレントディレクトリの代わりに相対パスの基準にするベ......展開します。例えば、
foo{a,b,c} は fooa, foob, fooc
に展開されそれぞれに対してマッチ判定を行います。
括弧は入れ子にすることができます。例えば、
{foo,bar{foo,bar}} は foo, barfoo, barbar
のそれぞれにマッチします......ば,
foo/**/bar は foo/bar, foo/*/bar,
foo/*/*/bar ... (以下無限に続く)に対してそれぞれ
マッチ判定を行います。
//emlist[][ruby]{
# 一般的な例
p Dir.glob("*") #=> ["foo", "bar", "baz"]
p Dir.glob("./b*") #=> ["./bar", "./baz"] 先頭に... -
Dir
. glob(pattern , flags = 0) -> [String] (26322.0) -
ワイルドカードの展開を行い、 パターンにマッチするファイル名を文字列の配列として返します。 パターンにマッチするファイルがない場合は空の配列を返します。
...指定することでマッチの挙動を変更することができます。
//emlist[][ruby]{
Dir.glob("*") #=> ["bar", "foo"]
Dir.glob("*", File::FNM_DOTMATCH) #=> [".", "..", "bar", "foo"]
//}
ワイルドカードには以下のものがあります。これらはバ......展開します。例えば、
foo{a,b,c} は fooa, foob, fooc
に展開されそれぞれに対してマッチ判定を行います。
括弧は入れ子にすることができます。例えば、
{foo,bar{foo,bar}} は foo, barfoo, barbar
のそれぞれにマッチします......ば,
foo/**/bar は foo/bar, foo/*/bar,
foo/*/*/bar ... (以下無限に続く)に対してそれぞれ
マッチ判定を行います。
//emlist[][ruby]{
# 一般的な例
p Dir.glob("*") #=> ["foo", "bar", "baz"]
p Dir.glob("./b*") #=> ["./bar", "./baz"] 先頭に... -
Dir
. glob(pattern , flags = 0) {|file| . . . } -> nil (26322.0) -
ワイルドカードの展開を行い、 パターンにマッチするファイル名を文字列の配列として返します。 パターンにマッチするファイルがない場合は空の配列を返します。
...指定することでマッチの挙動を変更することができます。
//emlist[][ruby]{
Dir.glob("*") #=> ["bar", "foo"]
Dir.glob("*", File::FNM_DOTMATCH) #=> [".", "..", "bar", "foo"]
//}
ワイルドカードには以下のものがあります。これらはバ......展開します。例えば、
foo{a,b,c} は fooa, foob, fooc
に展開されそれぞれに対してマッチ判定を行います。
括弧は入れ子にすることができます。例えば、
{foo,bar{foo,bar}} は foo, barfoo, barbar
のそれぞれにマッチします......ば,
foo/**/bar は foo/bar, foo/*/bar,
foo/*/*/bar ... (以下無限に続く)に対してそれぞれ
マッチ判定を行います。
//emlist[][ruby]{
# 一般的な例
p Dir.glob("*") #=> ["foo", "bar", "baz"]
p Dir.glob("./b*") #=> ["./bar", "./baz"] 先頭に... -
Dir
. glob(pattern , flags = 0 , base: nil) -> [String] (26322.0) -
ワイルドカードの展開を行い、 パターンにマッチするファイル名を文字列の配列として返します。 パターンにマッチするファイルがない場合は空の配列を返します。
...ことでマッチの挙動を変更することができます。
//emlist[][ruby]{
Dir.glob("*") #=> ["bar", "foo"]
Dir.glob("*", File::FNM_DOTMATCH) #=> [".", "..", "bar", "foo"]
//}
@param base カレントディレクトリの代わりに相対パスの基準にするベ......展開します。例えば、
foo{a,b,c} は fooa, foob, fooc
に展開されそれぞれに対してマッチ判定を行います。
括弧は入れ子にすることができます。例えば、
{foo,bar{foo,bar}} は foo, barfoo, barbar
のそれぞれにマッチします......ば,
foo/**/bar は foo/bar, foo/*/bar,
foo/*/*/bar ... (以下無限に続く)に対してそれぞれ
マッチ判定を行います。
//emlist[][ruby]{
# 一般的な例
p Dir.glob("*") #=> ["foo", "bar", "baz"]
p Dir.glob("./b*") #=> ["./bar", "./baz"] 先頭に... -
Dir
. glob(pattern , flags = 0 , base: nil) {|file| . . . } -> nil (26322.0) -
ワイルドカードの展開を行い、 パターンにマッチするファイル名を文字列の配列として返します。 パターンにマッチするファイルがない場合は空の配列を返します。
...ことでマッチの挙動を変更することができます。
//emlist[][ruby]{
Dir.glob("*") #=> ["bar", "foo"]
Dir.glob("*", File::FNM_DOTMATCH) #=> [".", "..", "bar", "foo"]
//}
@param base カレントディレクトリの代わりに相対パスの基準にするベ......展開します。例えば、
foo{a,b,c} は fooa, foob, fooc
に展開されそれぞれに対してマッチ判定を行います。
括弧は入れ子にすることができます。例えば、
{foo,bar{foo,bar}} は foo, barfoo, barbar
のそれぞれにマッチします......ば,
foo/**/bar は foo/bar, foo/*/bar,
foo/*/*/bar ... (以下無限に続く)に対してそれぞれ
マッチ判定を行います。
//emlist[][ruby]{
# 一般的な例
p Dir.glob("*") #=> ["foo", "bar", "baz"]
p Dir.glob("./b*") #=> ["./bar", "./baz"] 先頭に... -
Dir
. glob(pattern , flags = 0 , base: nil , sort: true) -> [String] (26322.0) -
ワイルドカードの展開を行い、 パターンにマッチするファイル名を文字列の配列として返します。 パターンにマッチするファイルがない場合は空の配列を返します。
...ことでマッチの挙動を変更することができます。
//emlist[][ruby]{
Dir.glob("*") #=> ["bar", "foo"]
Dir.glob("*", File::FNM_DOTMATCH) #=> [".", "..", "bar", "foo"]
//}
@param base カレントディレクトリの代わりに相対パスの基準にするベ......展開します。例えば、
foo{a,b,c} は fooa, foob, fooc
に展開されそれぞれに対してマッチ判定を行います。
括弧は入れ子にすることができます。例えば、
{foo,bar{foo,bar}} は foo, barfoo, barbar
のそれぞれにマッチします......ば,
foo/**/bar は foo/bar, foo/*/bar,
foo/*/*/bar ... (以下無限に続く)に対してそれぞれ
マッチ判定を行います。
//emlist[][ruby]{
# 一般的な例
p Dir.glob("*") #=> ["foo", "bar", "baz"]
p Dir.glob("./b*") #=> ["./bar", "./baz"] 先頭に......ることでマッチの挙動を変更することができます。
//emlist[][ruby]{
Dir.glob("*") #=> ["bar", "foo"]
Dir.glob("*", File::FNM_DOTMATCH) #=> [".", "bar", "foo"]
//}
@param base カレントディレクトリの代わりに相対パスの基準にするベー... -
Dir
. glob(pattern , flags = 0 , base: nil , sort: true) {|file| . . . } -> nil (26322.0) -
ワイルドカードの展開を行い、 パターンにマッチするファイル名を文字列の配列として返します。 パターンにマッチするファイルがない場合は空の配列を返します。
...ことでマッチの挙動を変更することができます。
//emlist[][ruby]{
Dir.glob("*") #=> ["bar", "foo"]
Dir.glob("*", File::FNM_DOTMATCH) #=> [".", "..", "bar", "foo"]
//}
@param base カレントディレクトリの代わりに相対パスの基準にするベ......展開します。例えば、
foo{a,b,c} は fooa, foob, fooc
に展開されそれぞれに対してマッチ判定を行います。
括弧は入れ子にすることができます。例えば、
{foo,bar{foo,bar}} は foo, barfoo, barbar
のそれぞれにマッチします......ば,
foo/**/bar は foo/bar, foo/*/bar,
foo/*/*/bar ... (以下無限に続く)に対してそれぞれ
マッチ判定を行います。
//emlist[][ruby]{
# 一般的な例
p Dir.glob("*") #=> ["foo", "bar", "baz"]
p Dir.glob("./b*") #=> ["./bar", "./baz"] 先頭に......ることでマッチの挙動を変更することができます。
//emlist[][ruby]{
Dir.glob("*") #=> ["bar", "foo"]
Dir.glob("*", File::FNM_DOTMATCH) #=> [".", "bar", "foo"]
//}
@param base カレントディレクトリの代わりに相対パスの基準にするベー... -
File
:: Constants :: FNM _ EXTGLOB -> Integer (20200.0) -
{} 内のコンマで区切られた文字列の組合せにマッチするようになります。 File.fnmatch で使用します。
{} 内のコンマで区切られた文字列の組合せにマッチするようになります。
File.fnmatch で使用します。 -
Kernel
. # global _ variables -> [Symbol] (20200.0) -
プログラム中で定義されているグローバル変数(`$'で始まる変数)名の 配列を返します。
...グラム中で定義されているグローバル変数(`$'で始まる変数)名の
配列を返します。
//emlist[例][ruby]{
p global_variables #=> [:$;, :$-F, :$@, ... ]
//}
@see Kernel.#local_variables,Object#instance_variables,Module.constants,Module#constants,Module#class_variables... -
File
:: Stat # blockdev? -> bool (14106.0) -
ブロックスペシャルファイルの時に真を返します。
...ブロックスペシャルファイルの時に真を返します。
//emlist[][ruby]{
Dir.glob("/dev/*") {|bd|
if File::Stat.new(bd).blockdev?
puts bd
end
}
#例
#...
#=> /dev/hda1
#=> /dev/hda3
#...
//}... -
FileTest
. # blockdev?(file) -> bool (14106.0) -
ファイルがブロックスペシャルファイルである時に真を返します。 そうでない場合、ファイルが存在しない場合、あるいはシステムコールに失敗した場合などには false を返します。
...す文字列か IO オブジェクトを指定します。
@raise IOError 指定された IO オブジェクト file が既に close されていた場合に発生します。
例:
Dir.glob("/dev/*") { |file|
puts file if FileTest.blockdev?(file)
}
# /dev/disk0
# /dev/disk0s3
# ...... -
Dir
. [](*pattern , base: nil) -> [String] (8234.0) -
ワイルドカードの展開を行い、 パターンにマッチするファイル名を文字列の配列として返します。 パターンにマッチするファイルがない場合は空の配列を返します。
...ことでマッチの挙動を変更することができます。
//emlist[][ruby]{
Dir.glob("*") #=> ["bar", "foo"]
Dir.glob("*", File::FNM_DOTMATCH) #=> [".", "..", "bar", "foo"]
//}
@param base カレントディレクトリの代わりに相対パスの基準にするベ......展開します。例えば、
foo{a,b,c} は fooa, foob, fooc
に展開されそれぞれに対してマッチ判定を行います。
括弧は入れ子にすることができます。例えば、
{foo,bar{foo,bar}} は foo, barfoo, barbar
のそれぞれにマッチします......ば,
foo/**/bar は foo/bar, foo/*/bar,
foo/*/*/bar ... (以下無限に続く)に対してそれぞれ
マッチ判定を行います。
//emlist[][ruby]{
# 一般的な例
p Dir.glob("*") #=> ["foo", "bar", "baz"]
p Dir.glob("./b*") #=> ["./bar", "./baz"] 先頭に... -
Dir
. [](*pattern , base: nil , sort: true) -> [String] (8222.0) -
ワイルドカードの展開を行い、 パターンにマッチするファイル名を文字列の配列として返します。 パターンにマッチするファイルがない場合は空の配列を返します。
...ことでマッチの挙動を変更することができます。
//emlist[][ruby]{
Dir.glob("*") #=> ["bar", "foo"]
Dir.glob("*", File::FNM_DOTMATCH) #=> [".", "..", "bar", "foo"]
//}
@param base カレントディレクトリの代わりに相対パスの基準にするベ......展開します。例えば、
foo{a,b,c} は fooa, foob, fooc
に展開されそれぞれに対してマッチ判定を行います。
括弧は入れ子にすることができます。例えば、
{foo,bar{foo,bar}} は foo, barfoo, barbar
のそれぞれにマッチします......ば,
foo/**/bar は foo/bar, foo/*/bar,
foo/*/*/bar ... (以下無限に続く)に対してそれぞれ
マッチ判定を行います。
//emlist[][ruby]{
# 一般的な例
p Dir.glob("*") #=> ["foo", "bar", "baz"]
p Dir.glob("./b*") #=> ["./bar", "./baz"] 先頭に......ることでマッチの挙動を変更することができます。
//emlist[][ruby]{
Dir.glob("*") #=> ["bar", "foo"]
Dir.glob("*", File::FNM_DOTMATCH) #=> [".", "bar", "foo"]
//}
@param base カレントディレクトリの代わりに相対パスの基準にするベー... -
Dir
. [](*pattern) -> [String] (8122.0) -
ワイルドカードの展開を行い、 パターンにマッチするファイル名を文字列の配列として返します。 パターンにマッチするファイルがない場合は空の配列を返します。
...指定することでマッチの挙動を変更することができます。
//emlist[][ruby]{
Dir.glob("*") #=> ["bar", "foo"]
Dir.glob("*", File::FNM_DOTMATCH) #=> [".", "..", "bar", "foo"]
//}
ワイルドカードには以下のものがあります。これらはバ......展開します。例えば、
foo{a,b,c} は fooa, foob, fooc
に展開されそれぞれに対してマッチ判定を行います。
括弧は入れ子にすることができます。例えば、
{foo,bar{foo,bar}} は foo, barfoo, barbar
のそれぞれにマッチします......ば,
foo/**/bar は foo/bar, foo/*/bar,
foo/*/*/bar ... (以下無限に続く)に対してそれぞれ
マッチ判定を行います。
//emlist[][ruby]{
# 一般的な例
p Dir.glob("*") #=> ["foo", "bar", "baz"]
p Dir.glob("./b*") #=> ["./bar", "./baz"] 先頭に... -
File
. fnmatch(pattern , path , flags = 0) -> bool (8118.0) -
ファイル名のパターンマッチ fnmatch(3) を行います。 path が pattern にマッチすれば真を返します。そうでない場合には false を返します。
...ルドカードとして `*',
`?', `[]', `{}' が使用できます。
Dir.glob とは違って `**/' は使用できません。
//emlist[例][ruby]{
%w(foo foobar bar).each {|f|
p File.fnmatch("foo*", f)
}
# => true
# true
# false
//}
@param path パスを表......われます。
//emlist[][ruby]{
p File.fnmatch('\a', 'a') # => true
p File.fnmatch('\a', '\a', File::FNM_NOESCAPE) # => true
//}
前者で * は、エスケープされているので "*" そのものにマッチ
します。
//emlist[][ruby]{
p File.fnmatch('\*', 'a')......の有無に関わらず \ にマッチします。
(シングルクォート文字列中では \\ は、\ であることに注意)
//emlist[][ruby]{
p File.fnmatch('\\', '\\') # => true
p File.fnmatch('\\', '\\', File::FNM_NOESCAPE) # => true
//}
: FNM_PATHNAME
ワイル... -
File
. fnmatch?(pattern , path , flags = 0) -> bool (8118.0) -
ファイル名のパターンマッチ fnmatch(3) を行います。 path が pattern にマッチすれば真を返します。そうでない場合には false を返します。
...ルドカードとして `*',
`?', `[]', `{}' が使用できます。
Dir.glob とは違って `**/' は使用できません。
//emlist[例][ruby]{
%w(foo foobar bar).each {|f|
p File.fnmatch("foo*", f)
}
# => true
# true
# false
//}
@param path パスを表......われます。
//emlist[][ruby]{
p File.fnmatch('\a', 'a') # => true
p File.fnmatch('\a', '\a', File::FNM_NOESCAPE) # => true
//}
前者で * は、エスケープされているので "*" そのものにマッチ
します。
//emlist[][ruby]{
p File.fnmatch('\*', 'a')......の有無に関わらず \ にマッチします。
(シングルクォート文字列中では \\ は、\ であることに注意)
//emlist[][ruby]{
p File.fnmatch('\\', '\\') # => true
p File.fnmatch('\\', '\\', File::FNM_NOESCAPE) # => true
//}
: FNM_PATHNAME
ワイル... -
File
:: Stat # chardev? -> bool (8106.0) -
キャラクタスペシャルファイルの時に真を返します。
...キャラクタスペシャルファイルの時に真を返します。
//emlist[][ruby]{
Dir.glob("/dev/*") {|bd|
if File::Stat.new(bd).chardev?
puts bd
end
}
#例
#...
#=> /dev/tty1
#=> /dev/stderr
#...
//}...