るりまサーチ (Ruby 2.3.0)

最速Rubyリファレンスマニュアル検索!
56件ヒット [1-56件を表示] (0.052秒)

別のキーワード

  1. _builtin stat
  2. shell stat
  3. csv stat
  4. pathname stat
  5. gc stat

クラス

モジュール

キーワード

検索結果

File.stat(filename) -> File::Stat (118456.0)

filename の情報を含む File::Stat オブジェクトを生成し て返します。

filename の情報を含む File::Stat オブジェクトを生成し
て返します。

@param filename ファイル名を表す文字列を指定します。

@raise Errno::EXXX 情報の取得に失敗した場合に発生します。

例:
File.stat("testfile").class # => File::Stat
File.stat("testfile").mtime # => 2017-12-10 01:13:56 +0900

@see IO#stat, File#lstat

File (114133.0)

ファイルアクセスのためのクラスです。

ファイルアクセスのためのクラスです。

通常 Kernel.#open または File.open を使って生成します。
IO クラスがインクルードしている File::Constants は File クラスに関係する定数を
格納したモジュールです。
また File::Stat は stat 構造体( stat(2) 参照)を表すクラスです。

File.lstat(filename) -> File::Stat (82663.0)

File.statと同様ですが、シンボリックリンクに関してリンクそのものの 情報を File::Stat として返します。lstat(2) を実装していないシステムでは、File.stat と同じです。

File.statと同様ですが、シンボリックリンクに関してリンクそのものの
情報を File::Stat として返します。lstat(2) を実装していないシステムでは、File.stat と同じです。

@param filename ファイル名を表す文字列を指定します。

@raise Errno::EXXX 情報の取得に失敗した場合に発生します。

例:
# link.rb は t.rb のシンボリックリンク
File.lstat("link.rb") == File.stat("t.rb") # => false
File.stat("link.rb") == Fil...

File#lstat -> File::Stat (82237.0)

ファイルの状態を含む File::Stat オブジェクトを生成して返します。 シンボリックリンクに関してリンクそのものの情報を返します。 lstat(2) を実装していないシステムでは、IO#statと同じです。

ファイルの状態を含む File::Stat オブジェクトを生成して返します。
シンボリックリンクに関してリンクそのものの情報を返します。
lstat(2) を実装していないシステムでは、IO#statと同じです。

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

@raise IOError 自身が close されている場合に発生します。

例:
# testlink は testfile のシンボリックリンク
File.open("testlink") do |f|
p f.lstat == File.stat("testfile") # => ...

File.lchown(owner, group, *filename) -> Integer (63481.0)

File#chown と同様ですが、 シンボリックリンクに関してリンクそのもののオーナー、 グループを変更します。

File#chown と同様ですが、
シンボリックリンクに関してリンクそのもののオーナー、
グループを変更します。

@param filename ファイル名を表す文字列を指定します。

@param owner chown(2) と同様に数値で指定します。nil または -1 を指定することで、オーナーを現在のままにすることができます。

@param group chown(2) と同様に数値で指定します。nil または -1 を指定することで、グループを現在のままにすることができます。

@raise NotImplementedError lchown(2) を実装していないシステ...

絞り込み条件を変える

File.lchmod(mode, *filename) -> Integer (63463.0)

File.chmod と同様ですが、シンボリックリンクに関してリンクそのものの モードを変更します。

File.chmod と同様ですが、シンボリックリンクに関してリンクそのものの
モードを変更します。

@param filename ファイル名を表す文字列を指定します。

@param mode chmod(2) と同様に整数で指定します。

@raise NotImplementedError lchmod(2) を実装していないシステムでこのメソッドを呼び出すと発生します。

@raise Errno::EXXX モードの変更に失敗した場合に発生します。

//emlist[例][ruby]{
IO.write("testfile", "test")
File.symlink("te...

File.chown(owner, group, *filename) -> Integer (63361.0)

ファイルのオーナーとグループを変更します。スーパーユーザだけがファ イルのオーナーとグループを変更できます。変更を行ったファイルの数を 返します。

ファイルのオーナーとグループを変更します。スーパーユーザだけがファ
イルのオーナーとグループを変更できます。変更を行ったファイルの数を
返します。

@param filename ファイル名を表す文字列を指定します。

@param owner chown(2) と同様に数値で指定します。nil または -1 を指定することで、オーナーを現在のままにすることができます。

@param group chown(2) と同様に数値で指定します。nil または -1 を指定することで、グループを現在のままにすることができます。

@raise Errno::EXXX 変更に失敗した場合に発生し...

File#chown(owner, group) -> 0 (63097.0)

ファイルのオーナーとグループを変更します。

ファイルのオーナーとグループを変更します。

適切な権限があればファイルのオーナーとグループを変更できます。
所有者の変更に成功した場合は 0 を返します。変更に失敗した場合は
例外 Errno::EXXX が発生します。

@param owner chown(2) と同様に数値で指定します。nil または -1 を指定することで、オーナーを現在のままにすることができます。

@param group chown(2) と同様に数値で指定します。nil または -1 を指定することで、グループを現在のままにすることができます。

@raise IOError 自身が close されている...

IO#stat -> File::Stat (55120.0)

ファイルのステータスを含む File::Stat オブジェクトを生成して 返します。

ファイルのステータスを含む File::Stat オブジェクトを生成して
返します。

@raise Errno::EXXX ステータスの読み込みに失敗した場合に発生します。

@raise IOError 既に close されていた場合に発生します。

//emlist[例][ruby]{
IO.write("testfile", "This is line one\nThis is line two\n")
File.open("testfile") do |f|
s = f.stat
"%o" % s.mode # => "100644"
s.blksize ...

File::Stat#file? -> bool (36364.0)

通常ファイルの時に真を返します。

通常ファイルの時に真を返します。

p File::Stat.new($0).file? #=> true

絞り込み条件を変える

File::Stat (27061.0)

ファイルの情報を格納したオブジェクトのクラス。

ファイルの情報を格納したオブジェクトのクラス。

FileTest に同名のモジュール関数がある場合はそれと同じ働きをします。ただ、
ファイル名を引数に取るかわりに Stat 自身について判定する点が違います。

p File::Stat.new($0).directory? #=> false
p FileTest.directory?($0) #=> false

以下の属性メソッドは、システムによってサポートされていない場合 0 が返ります。
1.8.0 以降では nil が返ります。

dev デバイス番号(ファイルシステム)
dev_major d...

File::Stat.new(path) -> File::Stat (18877.0)

path に関する File::Stat オブジェクトを生成して返します。 File.stat と同じです。

path に関する File::Stat オブジェクトを生成して返します。
File.stat と同じです。

@param path ファイルのパスを指定します。

@raise Errno::ENOENT pathに該当するファイルが存在しない場合発生します。

p $:[0]
#=> 例
# "C:/Program Files/ruby-1.8/lib/ruby/site_ruby/1.8"
p File::Stat.new($:[0])
#=> 例
#<File::Stat dev=0x2, ino=0, mode=040755, nlink=1, uid=...

File::Stat#world_readable? -> Integer | nil (18235.0)

If stat is readable by others, returns an integer representing the file permission bits of stat. Returns nil otherwise. The meaning of the bits is platform dependent; on Unix systems, see stat(2).

If stat is readable by others, returns an integer representing
the file permission bits of stat. Returns nil otherwise. The
meaning of the bits is platform dependent; on Unix systems, see
stat(2).

m = File.stat("/etc/passwd").world_readable? # => 420
sprintf("%o", m) ...

File::Stat#world_writable? -> Integer | nil (18235.0)

If stat is writable by others, returns an integer representing the file permission bits of stat. Returns nil otherwise. The meaning of the bits is platform dependent; on Unix systems, see stat(2).

If stat is writable by others, returns an integer representing
the file permission bits of stat. Returns nil otherwise. The
meaning of the bits is platform dependent; on Unix systems, see
stat(2).

m = File.stat("/tmp").world_writable? # => 511
sprintf("%o", m) ...

File::Stat#<=>(o) -> Integer | nil (18223.0)

ファイルの最終更新時刻を比較します。self が other よりも 新しければ正の数を、等しければ 0 を古ければ負の数を返します。 比較できない場合は nil を返します。

ファイルの最終更新時刻を比較します。self が other よりも
新しければ正の数を、等しければ 0 を古ければ負の数を返します。
比較できない場合は nil を返します。

@param o File::Stat のインスタンスを指定します。

require 'tempfile' # for Tempfile

fp1 = Tempfile.open("first")
fp1.print "古い方\n"
sleep(1)
fp2 = Tempfile.open("second")
fp2.print "新しい方\n"

p File::Stat.new(f...

絞り込み条件を変える

File::Stat#birthtime -> Time (18223.0)

作成された時刻を返します。

作成された時刻を返します。

@raise NotImplementedError Windows のような birthtime のない環境で発生します。

File.write("testfile", "foo")
sleep 10
File.write("testfile", "bar")
sleep 10
File.chmod(0644, "testfile")
sleep 10
File.read("testfile")
File.stat("testfile").birthtime #=> 2014-02-24 11:19:17 +0900
...

File::Stat#symlink? -> false (18175.0)

シンボリックリンクである時に真を返します。 ただし、File::Statは自動的にシンボリックリンクをたどっていくので 常にfalseを返します。

シンボリックリンクである時に真を返します。
ただし、File::Statは自動的にシンボリックリンクをたどっていくので
常にfalseを返します。


require 'fileutils'
outfile = $0 + ".ln"
FileUtils.ln_s($0, outfile)
p File::Stat.new(outfile).symlink? #=> false
p File.lstat(outfile).symlink? #=> true
p FileTest.symlink?(outfile) #=> true

@see File...

File::Stat#ftype -> String (18115.0)

ファイルのタイプを表す文字列を返します。

ファイルのタイプを表す文字列を返します。

文字列は以下のうちのいずれかです。

"file"
"directory"
"characterSpecial"
"blockSpecial"
"fifo"
"link"
"socket"

"unknown"


サンプル

fs = File::Stat.new($0)
p fs.ftype #=> "file"
p File::Stat.new($:[0]).ftype #=> "directory"

File::Stat#socket? -> bool (18097.0)

ソケットの時に真を返します。

ソケットの時に真を返します。

Dir.glob("/tmp/*"){|file|
if File::Stat.new(file).socket?
printf "%s\n", file
end
}
#例
#=> /tmp/uimhelper-hogehoge
#...

File::Stat#grpowned? -> bool (18079.0)

グループIDが実効グループIDと等しい時に真を返します。

グループIDが実効グループIDと等しい時に真を返します。

補助グループIDは考慮されません。

printf "%s %s\n", $:[0], File::Stat.new($:[0]).grpowned?
#例
#=> /usr/local/lib/site_ruby/1.8 false
printf "%s %s\n", $0, File::Stat.new($0).grpowned?
#例
#=> filestat.rb true

絞り込み条件を変える

File::Stat#size? -> Integer | nil (18079.0)

サイズが0の時にはnil、それ以外の場合はファイルサイズを返します。

サイズが0の時にはnil、それ以外の場合はファイルサイズを返します。

require 'tempfile'

fp = Tempfile.new("temp")
p fp.size #=> 0
p File::Stat.new(fp.path).size? #=> nil
fp.print "not 0 "
fp.close
p FileTest.exist?(fp.path) #=> true
p File::Stat.new(fp.path).size? #=> 6

File::Stat#atime -> Time (18043.0)

最終アクセス時刻を返します。

最終アクセス時刻を返します。

fs = File::Stat.new($0)
#例
p fs.atime.to_a #=> [45, 5, 21, 5, 9, 2007, 3, 248, false, "\223\214\213\236 (\225W\217\200\216\236) "]

@see Time

File::Stat#blksize -> Integer (18043.0)

望ましいI/Oのブロックサイズを返します。

望ましいI/Oのブロックサイズを返します。

fs = File::Stat.new($0)
#例
p fs.blksize #=> nil

File::Stat#blockdev? -> bool (18043.0)

ブロックスペシャルファイルの時に真を返します。

ブロックスペシャルファイルの時に真を返します。

Dir.glob("/dev/*") {|bd|
if File::Stat.new(bd).blockdev?
puts bd
end
}
#例
#...
#=> /dev/hda1
#=> /dev/hda3
#...

File::Stat#blocks -> Integer (18043.0)

割り当てられているブロック数を返します。

割り当てられているブロック数を返します。

fs = File::Stat.new($0)
#例
p fs.blocks #=> nil

絞り込み条件を変える

File::Stat#chardev? -> bool (18043.0)

キャラクタスペシャルファイルの時に真を返します。

キャラクタスペシャルファイルの時に真を返します。

Dir.glob("/dev/*") {|bd|
if File::Stat.new(bd).chardev?
puts bd
end
}
#例
#...
#=> /dev/tty1
#=> /dev/stderr
#...

File::Stat#ctime -> Time (18043.0)

最終状態変更時刻を返します。 (状態の変更とは chmod などによるもので、Unix では i-node の変更を意味します)

最終状態変更時刻を返します。
(状態の変更とは chmod などによるもので、Unix では i-node の変更を意味します)

fs = File::Stat.new($0)
#例
p fs.ctime.to_f #=> 1188719843.0


@see Time

File::Stat#dev -> String (18043.0)

デバイス番号(ファイルシステム)を返します。

デバイス番号(ファイルシステム)を返します。

fs = File::Stat.new($0)
p fs.dev
#例
#=> 2

File::Stat#dev_major -> Integer (18043.0)

dev の major 番号部を返します。

dev の major 番号部を返します。

fs = File::Stat.new($0)
p fs.dev_major
#例
#=> nil #この場合ではシステムでサポートされていないため

File::Stat#dev_minor -> Integer (18043.0)

dev の minor 番号部を返します。

dev の minor 番号部を返します。

fs = File::Stat.new($0)
p fs.dev_minor
#例
#=> nil

絞り込み条件を変える

File::Stat#directory? -> bool (18043.0)

ディレクトリの時に真を返します。

ディレクトリの時に真を返します。

p File::Stat.new($0).directory? #=> false

@see FileTest.#directory?

File::Stat#executable? -> bool (18043.0)

実効ユーザ/グループIDで実行できる時に真を返します。

実効ユーザ/グループIDで実行できる時に真を返します。

p File::Stat.new($0).executable?
# 例
#=> true

File::Stat#executable_real? -> bool (18043.0)

実ユーザ/グループIDで実行できる時に真を返します。

実ユーザ/グループIDで実行できる時に真を返します。

p File::Stat.new($0).executable_real?
#例
#=> true

File::Stat#gid -> Integer (18043.0)

オーナーのグループIDを返します。

オーナーのグループIDを返します。

fs = File::Stat.new($0)
#例
p fs.gid #=> 0

File::Stat#ino -> Integer (18043.0)

i-node 番号を返します。

i-node 番号を返します。

fs = File::Stat.new($0)
#例
p fs.ino #=> 0

絞り込み条件を変える

File::Stat#mode -> Integer (18043.0)

ファイルモードを返します。

ファイルモードを返します。

fs = File::Stat.new($0)
printf "%o\n", fs.mode
#例
#=> 100644

File::Stat#mtime -> Time (18043.0)

最終更新時刻を返します。

最終更新時刻を返します。

fs = File::Stat.new($0)
#例
p fs.mtime #=> Wed Sep 05 20:42:18 +0900 2007

@see Time

File::Stat#nlink -> Integer (18043.0)

ハードリンクの数を返します。

ハードリンクの数を返します。

fs = File::Stat.new($0)
#例
p fs.nlink #=> 1

File::Stat#owned? -> bool (18043.0)

自分のものである時に真を返します。

自分のものである時に真を返します。

printf "%s %s\n", $:[0], File::Stat.new($:[0]).owned?
#例
#=> /usr/local/lib/site_ruby/1.8 false

File::Stat#pipe? -> bool (18043.0)

無名パイプおよび名前つきパイプ(FIFO)の時に真を返します。

無名パイプおよび名前つきパイプ(FIFO)の時に真を返します。

system("mkfifo /tmp/pipetest")
p File::Stat.new("/tmp/pipetest").pipe? #=> true

絞り込み条件を変える

File::Stat#rdev -> Integer (18043.0)

デバイスタイプ(スペシャルファイルのみ)を返します。

デバイスタイプ(スペシャルファイルのみ)を返します。

fs = File::Stat.new($0)
#例
p fs.rdev #=> 2

File::Stat#rdev_major -> Integer (18043.0)

rdev の major 番号部を返します。

rdev の major 番号部を返します。

fs = File::Stat.new($0)
#例
p fs.rdev_major #=> nil

File::Stat#rdev_minor -> Integer (18043.0)

rdev の minor 番号部を返します。

rdev の minor 番号部を返します。

fs = File::Stat.new($0)
#例
p fs.rdev_minor #=> nil

File::Stat#readable? -> bool (18043.0)

読み込み可能な時に真を返します。

読み込み可能な時に真を返します。

p File::Stat.new($0).readable? #=> true

File::Stat#readable_real? -> bool (18043.0)

実ユーザ/実グループによって読み込み可能な時に真を返します。

実ユーザ/実グループによって読み込み可能な時に真を返します。

p File::Stat.new($0).readable_real? #=> true

絞り込み条件を変える

File::Stat#setgid? -> bool (18043.0)

setgidされている時に真を返します。

setgidされている時に真を返します。

Dir.glob("/usr/sbin/*") {|bd|
if File::Stat.new(bd).setgid?
puts bd
end
}
#例
#...
#=> /usr/sbin/postqueue
#...

File::Stat#setuid? -> bool (18043.0)

setuidされている時に真を返します。

setuidされている時に真を返します。

Dir.glob("/bin/*") {|bd|
if File::Stat.new(bd).setuid?
puts bd
end
}
#例
#...
#=> /bin/ping
#=> /bin/su
#...

File::Stat#size -> Integer (18043.0)

ファイルサイズ(バイト単位)を返します。

ファイルサイズ(バイト単位)を返します。

fs = File::Stat.new($0)
#例
p fs.size #=> 1548

File::Stat#sticky? -> bool (18043.0)

stickyビットが立っている時に真を返します。

stickyビットが立っている時に真を返します。

Dir.glob("/usr/bin/*") {|bd|
begin
if File::Stat.new(bd).sticky?
puts bd
end
rescue
end
}
#例
#...
#=> /usr/bin/emacs-21.4
#...

File::Stat#uid -> Integer (18043.0)

オーナーのユーザIDを返します。

オーナーのユーザIDを返します。

fs = File::Stat.new($0)
#例
p fs.uid #=> 0

絞り込み条件を変える

File::Stat#writable? -> bool (18043.0)

書き込み可能な時に真を返します。

書き込み可能な時に真を返します。

p File::Stat.new($0).writable? #=> true

File::Stat#writable_real? -> bool (18043.0)

実ユーザ/実グループによって書き込み可能な時に真を返します。

実ユーザ/実グループによって書き込み可能な時に真を返します。

p File::Stat.new($0).writable_real? #=> true

File::Stat#zero? -> bool (18043.0)

サイズが0である時に真を返します。

サイズが0である時に真を返します。

p File::Stat.new($0).zero? #=> false

Dir.mkdir(path, mode = 0777) -> 0 (61.0)

path で指定された新しいディレクトリを作ります。パーミッションは mode で指定された値に umask をかけた値 (mode & ~umask) になります。 mkdir(2) も参照して下さい。 ディレクトリの作成に成功すれば 0 を返します。

path で指定された新しいディレクトリを作ります。パーミッションは
mode で指定された値に umask をかけた値 (mode & ~umask) になります。
mkdir(2) も参照して下さい。
ディレクトリの作成に成功すれば 0 を返します。

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

@param mode ディレクトリのモードを整数で与えます。

@raise Errno::EXXX ディレクトリの作成に失敗した場合に発生します。

例:

p File.umask #=> 2
...

Marshal.#dump(obj, limit = -1) -> String (61.0)

obj を指定された出力先に再帰的に出力します。

obj を指定された出力先に再帰的に出力します。

ファイルに書き出せないオブジェクトをファイルに書き出そうとすると
例外 TypeError が発生します。
ファイルに書き出せないオブジェクトは以下の通りです。

* 名前のついてない Class/Module オブジェクト。(この場
合は、例外 ArgumentError が発生します。無名クラスについて
は、Module.new を参照。)
* システムがオブジェクトの状態を保持するもの。具体的には以下のイン
スタンス。Dir, File::Stat, IO とそのサブクラス
File, Socket など。...

絞り込み条件を変える

Marshal.#dump(obj, port, limit = -1) -> IO (61.0)

obj を指定された出力先に再帰的に出力します。

obj を指定された出力先に再帰的に出力します。

ファイルに書き出せないオブジェクトをファイルに書き出そうとすると
例外 TypeError が発生します。
ファイルに書き出せないオブジェクトは以下の通りです。

* 名前のついてない Class/Module オブジェクト。(この場
合は、例外 ArgumentError が発生します。無名クラスについて
は、Module.new を参照。)
* システムがオブジェクトの状態を保持するもの。具体的には以下のイン
スタンス。Dir, File::Stat, IO とそのサブクラス
File, Socket など。...