るりまサーチ

最速Rubyリファレンスマニュアル検索!
199件ヒット [1-100件を表示] (0.009秒)
トップページ > クラス:Dir[x] > 種類:特異メソッド[x]

ライブラリ

キーワード

検索結果

<< 1 2 > >>

Dir.[](*pattern) -> [String] (2.0)

ワイルドカードの展開を行い、 パターンにマッチするファイル名を文字列の配列として返します。 パターンにマッチするファイルがない場合は空の配列を返します。

...このフラグを指定することでマッチの挙動を変更することができます。
//emlist{
Dir
.glob("*") #=> ["bar", "foo"]
Dir
.glob("*", File::FNM_DOTMATCH) #=> [".", "..", "bar", "foo"]
//}

ワイルドカードには以下のものがあり...
...# 一般的な例
p Dir.glob("*") #=> ["foo", "bar", "baz"]
p Dir.glob("./b*") #=> ["./bar", "./baz"] 先頭に "./" が付いている。
p Dir.glob("*/") #=> ["foo/"] ディレクトリのみにマッチする。
p Dir.glob("wrong_name") #=> [...
...返す。

Dir
.glob("b*") {|f| p f }

#=> "bar"
"baz"

# 複数のパターンを指定する例
p Dir.glob("f*\0b*") # => ["foo", "bar"]
p Dir.glob(["f*", "b*"]) # => ["foo", "bar"]
p Dir["f*", "b*"] # => ["foo", "bar"]

# ワイルドカードの例
Dir
.glob("*")...

Dir.chdir -> 0 (2.0)

カレントディレクトリを path に変更します。

...カレントディレクトリを path に変更します。

path を省略した場合、環境変数 HOME または LOGDIR
が設定されていればそのディレクトリに移動します。
カレントディレクトリの変更に成功すれば 0 を返します。

ブロックが指...
...定します。

@raise Errno::EXXX 失敗した場合に発生します。

例:

Dir
.chdir("/var/spool/mail")
p Dir.pwd #=> "/var/spool/mail"
Dir
.chdir("/tmp") do
p Dir.pwd #=> "/tmp"
end
p Dir.pwd #=> "/var/spool/mail"...

Dir.chdir {|path| ... } -> object (2.0)

カレントディレクトリを path に変更します。

...カレントディレクトリを path に変更します。

path を省略した場合、環境変数 HOME または LOGDIR
が設定されていればそのディレクトリに移動します。
カレントディレクトリの変更に成功すれば 0 を返します。

ブロックが指...
...定します。

@raise Errno::EXXX 失敗した場合に発生します。

例:

Dir
.chdir("/var/spool/mail")
p Dir.pwd #=> "/var/spool/mail"
Dir
.chdir("/tmp") do
p Dir.pwd #=> "/tmp"
end
p Dir.pwd #=> "/var/spool/mail"...

Dir.chdir(path) -> 0 (2.0)

カレントディレクトリを path に変更します。

...カレントディレクトリを path に変更します。

path を省略した場合、環境変数 HOME または LOGDIR
が設定されていればそのディレクトリに移動します。
カレントディレクトリの変更に成功すれば 0 を返します。

ブロックが指...
...定します。

@raise Errno::EXXX 失敗した場合に発生します。

例:

Dir
.chdir("/var/spool/mail")
p Dir.pwd #=> "/var/spool/mail"
Dir
.chdir("/tmp") do
p Dir.pwd #=> "/tmp"
end
p Dir.pwd #=> "/var/spool/mail"...

Dir.chdir(path) {|path| ... } -> object (2.0)

カレントディレクトリを path に変更します。

...カレントディレクトリを path に変更します。

path を省略した場合、環境変数 HOME または LOGDIR
が設定されていればそのディレクトリに移動します。
カレントディレクトリの変更に成功すれば 0 を返します。

ブロックが指...
...定します。

@raise Errno::EXXX 失敗した場合に発生します。

例:

Dir
.chdir("/var/spool/mail")
p Dir.pwd #=> "/var/spool/mail"
Dir
.chdir("/tmp") do
p Dir.pwd #=> "/tmp"
end
p Dir.pwd #=> "/var/spool/mail"...

絞り込み条件を変える

Dir.chroot(path) -> 0 (2.0)

ルートディレクトリを path に変更します。

...path ディレクトリのパスを文字列で指定します。

@raise Errno::EXXX 失敗した場合に発生します。

例:

p Dir.glob("*") #=> ["file1", "file2]
Dir
.chroot("./")
p Dir.glob("/*") #=> ["/file1", "/file2]

@see http://opengroup.org/onlinepubs/007908799/xsh/chroot.html...

Dir.delete(path) -> 0 (2.0)

ディレクトリを削除します。ディレクトリは空でなければいけませ ん。ディレクトリの削除に成功すれば 0 を返します。

...レクトリは空でなければいけませ
ん。ディレクトリの削除に成功すれば 0 を返します。

@param path ディレクトリのパスを文字列で指定します。

@raise Errno::EXXX 失敗した場合に発生します。

例:

Dir
.delete("/tmp/hoge-jbrYBh.tmp")...

Dir.empty?(path_name) -> bool (2.0)

path_name で与えられたディレクトリが空の場合に真を返します。 ディレクトリでない場合や空でない場合に偽を返します。

...に真を返します。
ディレクトリでない場合や空でない場合に偽を返します。

Dir
.empty?('.') #=> false
Dir
.empty?(IO::NULL) #=> false
require 'tmpdir'
Dir
.mktmpdir { |dir| Dir.empty?(dir) } #=> true

@param path_name 確認したいディレクトリ名。...

Dir.entries(path) -> [String] (2.0)

ディレクトリ path に含まれるファイルエントリ名の 配列を返します。

...Encoding オブジェクトで指定します。省略した場合は
ファイルシステムのエンコーディングと同じになります。

@raise Errno::EXXX 失敗した場合に発生します。

例:

Dir
.entries('.') #=> [".", "..", "bar", "foo"]...

Dir.entries(path, encoding: Encoding.find("filesystem")) -> [String] (2.0)

ディレクトリ path に含まれるファイルエントリ名の 配列を返します。

...Encoding オブジェクトで指定します。省略した場合は
ファイルシステムのエンコーディングと同じになります。

@raise Errno::EXXX 失敗した場合に発生します。

例:

Dir
.entries('.') #=> [".", "..", "bar", "foo"]...

絞り込み条件を変える

Dir.exist?(file_name) -> bool (2.0)

file_name で与えられたディレクトリが存在する場合に真を返します。 そうでない場合は、偽を返します。

...レクトリが存在する場合に真を返します。
そうでない場合は、偽を返します。

@param file_name 存在を確認したいディレクトリ名。

Dir
.exist?(".") # => true
Dir
.exists?(".") # => true
File.directory?(".") # => true

@see File.directory?...
...ィレクトリが存在する場合に真を返します。
そうでない場合は、偽を返します。

@param file_name 存在を確認したいディレクトリ名。

Dir
.exist?(".") # => true
Dir
.exists?(".") # => true
File.directory?(".") # => true

@see File.directory?...

Dir.exists?(file_name) -> bool (2.0)

このメソッドは deprecated です。Dir.exist? を使用してください。

...レクトリが存在する場合に真を返します。
そうでない場合は、偽を返します。

@param file_name 存在を確認したいディレクトリ名。

Dir
.exist?(".") # => true
Dir
.exists?(".") # => true
File.directory?(".") # => true

@see File.directory?...
...このメソッドは deprecated です。Dir.exist? を使用してください。...

Dir.foreach(path) -> Enumerator (2.0)

ディレクトリ path の各エントリを表す文字列を引数として、ブロックを評価します。

...ding オブジェクトで指定します。省略した場合は
ファイルシステムのエンコーディングと同じになります。

@raise Errno::EXXX 失敗した場合に発生します。

例:

Dir
.foreach('.'){|f|
p f
}
#=>
"."
".."
"bar"
"foo"...

Dir.foreach(path) {|file| ...} -> nil (2.0)

ディレクトリ path の各エントリを表す文字列を引数として、ブロックを評価します。

...ding オブジェクトで指定します。省略した場合は
ファイルシステムのエンコーディングと同じになります。

@raise Errno::EXXX 失敗した場合に発生します。

例:

Dir
.foreach('.'){|f|
p f
}
#=>
"."
".."
"bar"
"foo"...

Dir.foreach(path, encoding: Encoding.find("filesystem")) -> Enumerator (2.0)

ディレクトリ path の各エントリを表す文字列を引数として、ブロックを評価します。

...ding オブジェクトで指定します。省略した場合は
ファイルシステムのエンコーディングと同じになります。

@raise Errno::EXXX 失敗した場合に発生します。

例:

Dir
.foreach('.'){|f|
p f
}
#=>
"."
".."
"bar"
"foo"...

絞り込み条件を変える

Dir.foreach(path, encoding: Encoding.find("filesystem")) {|file| ...} -> nil (2.0)

ディレクトリ path の各エントリを表す文字列を引数として、ブロックを評価します。

...ding オブジェクトで指定します。省略した場合は
ファイルシステムのエンコーディングと同じになります。

@raise Errno::EXXX 失敗した場合に発生します。

例:

Dir
.foreach('.'){|f|
p f
}
#=>
"."
".."
"bar"
"foo"...

Dir.getwd -> String (2.0)

カレントディレクトリのフルパスを文字列で返します。

...レントディレクトリのフルパスを文字列で返します。

@raise Errno::EXXX カレントディレクトリの取得に失敗した場合に発生します(が、普通は失敗することはありません)。

例:

Dir
.chdir("/tmp") #=> 0
Dir
.getwd #=> "/tmp"...

Dir.glob(pattern, flags = 0) -> [String] (2.0)

ワイルドカードの展開を行い、 パターンにマッチするファイル名を文字列の配列として返します。 パターンにマッチするファイルがない場合は空の配列を返します。

...このフラグを指定することでマッチの挙動を変更することができます。
//emlist{
Dir
.glob("*") #=> ["bar", "foo"]
Dir
.glob("*", File::FNM_DOTMATCH) #=> [".", "..", "bar", "foo"]
//}

ワイルドカードには以下のものがあり...
...# 一般的な例
p Dir.glob("*") #=> ["foo", "bar", "baz"]
p Dir.glob("./b*") #=> ["./bar", "./baz"] 先頭に "./" が付いている。
p Dir.glob("*/") #=> ["foo/"] ディレクトリのみにマッチする。
p Dir.glob("wrong_name") #=> [...
...返す。

Dir
.glob("b*") {|f| p f }

#=> "bar"
"baz"

# 複数のパターンを指定する例
p Dir.glob("f*\0b*") # => ["foo", "bar"]
p Dir.glob(["f*", "b*"]) # => ["foo", "bar"]
p Dir["f*", "b*"] # => ["foo", "bar"]

# ワイルドカードの例
Dir
.glob("*")...
<< 1 2 > >>