るりまサーチ

最速Rubyリファレンスマニュアル検索!
822件ヒット [1-100件を表示] (0.034秒)
トップページ > ライブラリ:ビルトイン[x] > クエリ:@[x] > クラス:File[x]

キーワード

検索結果

<< 1 2 3 ... > >>

File.lutime(atime, mtime, *filename) -> Integer (39.0)

ファイルの最終アクセス時刻と更新時刻を変更します。 シンボリックリンクに対しては File.utime と違って、 シンボリックそのものを変更します。

... File.utime と違って、
シンボリックそのものを変更します。

@
param atime 最終アクセス時刻を Time か、起算時からの経過秒数を数値で指定します。

@
param mtime 更新時刻を Time か、起算時からの経過秒数を数値で指定します。

@
...
...param filename ファイル名を表す文字列を指定します。複数指定できます。

@
return 変更したファイルの数を返します。

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

@
see File.utime...

File.utime(atime, mtime, *filename) -> Integer (39.0)

ファイルの最終アクセス時刻と更新時刻を変更します。 シンボリックリンクに対しては File.lutime と違って、 シンボリックのリンク先を変更します。

...す。
シンボリックリンクに対しては File.lutime と違って、
シンボリックのリンク先を変更します。

@
param atime 最終アクセス時刻を Time か、起算時からの経過秒数を数値で指定します。

@
param mtime 更新時刻を Time か、起算時...
...からの経過秒数を数値で指定します。

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

@
return 変更したファイルの数を返します。

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

//emlist[例: Time...
...5, 6)
File
.utime(atime, mtime, "testfile") # => 1
File
.atime("testfile") # => 2018-01-02 03:04:05 +0900
File
.mtime("testfile") # => 2018-02-03 04:05:06 +0900
//}

//emlist[例: 経過秒数で指定][ruby]{
File
.utime(1, 2, "testfile") # => 1
File
.atime("testfile")...

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

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

...失敗した場合は
例外 Errno::EXXX が発生します。

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

@
param group chown(2) と同様に数値で指定します。nil...
...す。

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

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

//emlist[例][ruby]{
File
.open("testfile") { |f| f.chown(502, 1000) } # => 0
File
.stat("testfile").uid # => 502
File
.stat("...
...testfile").gid # => 1000
//}

@
see File.chown...

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

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

...ルの数を
返します。

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

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

@
param group chown(2) と同...
...を指定することで、グループを現在のままにすることができます。

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

//emlist[例][ruby]{
IO.write("test.txt", "test")
File
.chown(502, 12, "test.txt")
File
.stat("test.txt").uid # => 502
//}

@
see File#chown...

File.utime(atime, mtime, *filename) -> Integer (33.0)

ファイルの最終アクセス時刻と更新時刻を変更します。

...と更新時刻を変更します。

@
param atime 最終アクセス時刻を Time か、起算時からの経過秒数を数値で指定します。

@
param mtime 更新時刻を Time か、起算時からの経過秒数を数値で指定します。

@
param filename ファイル名を表す文字...
...

@
return 変更したファイルの数を返します。

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

//emlist[例: Time を指定][ruby]{
atime = Time.new(2018, 1, 2, 3, 4, 5)
mtime = Time.new(2018, 2, 3, 4, 5, 6)
File
.utime(atime, mtime, "testfile") # => 1
File
.atime...
...stfile") # => 2018-01-02 03:04:05 +0900
File
.mtime("testfile") # => 2018-02-03 04:05:06 +0900
//}

//emlist[例: 経過秒数で指定][ruby]{
File
.utime(1, 2, "testfile") # => 1
File
.atime("testfile") # => 1970-01-01 09:00:01 +0900
File
.mtime("testfile"...

絞り込み条件を変える

File#birthtime -> Time (27.0)

作成された時刻を Time オブジェクトとして返します。

...す。

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

@
raise Errno::EXXX ファイルの時刻の取得に失敗した場合に発生します。

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

File
.new("testfile").birt...
...htime #=> Wed Apr 09 08:53:14 CDT 2003

@
see File#lstat, File#atime, File#ctime, File#mtime...

File.dirname(filename, level=1) -> String (27.0)

filename の一番後ろのスラッシュより前を文 字列として返します。スラッシュを含まないファイル名に対しては "."(カレントディレクトリ)を返します。

...
file
name の一番後ろのスラッシュより前を文
字列として返します。スラッシュを含まないファイル名に対しては
"."(カレントディレクトリ)を返します。

//emlist[例][ruby]{
p File.dirname("dir/file.ext") # => "dir"
p File.dirname("file.ext")...
...# => "."
//}

File
.dirname の動作は dirname(3)
に従います。
//emlist[例][ruby]{
p File.dirname("foo/bar/") # => "foo"
p File.dirname("foo//bar") # => "foo"
//}

level が指定されたときは、最後のlevel個を取り除いた文字列を返します。

//emlist[leve...
...する例][ruby]{
File
.dirname("/home/gumby/work/ruby.rb", 2) # => "/home/gumby"
File
.dirname("/home/gumby/work/ruby.rb", 4) # => "/"
//}

@
param filename ファイル名を表す文字列を指定します。
@
param level 末尾からいくつ取り除くかを指定します。

@
raise ArgumentErr...

File.lchmod(mode, *filename) -> Integer (27.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("testfile", "testlink")
File
.lstat("testlink").ftype # => "link"
File
.lchmod(0744, "testlink")
File
.stat("testlink").mode....
...to_s(8) # => "100644"
File
.lstat("testlink").mode.to_s(8) # => "120744"
//}...

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

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

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

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

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

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

@
raise NotImplementedError lchown(2) を実装していないシ...
...発生します。

//emlist[例][ruby]{
IO.write("testfile", "test")
File
.symlink("testfile", "testlink")
File
.chown(501, -1, "testfile")
File
.lstat("testlink").ftype # => "link"
File
.lchown(0, -1, "testlink")
File
.stat("testlink").uid # => 501
File
.lstat("testlink").uid # => 0
//}...

File.new(path, mode = "r", perm = 0666) -> File (27.0)

path で指定されるファイルをオープンし、File オブジェクトを生成して 返します。

...File オブジェクトを生成して
返します。

path が整数の場合はファイルディスクリプタとして扱い、それに対応する
File
オブジェクトを生成して返します。IO.open と同じです。
ブロックを指定して呼び出した場合は、File...
...果を返します。

@
param path ファイルを文字列で指定します。整数を指定した場合はファイルディスクリプタとして扱います。

@
param mode モードを文字列か定数の論理和で指定します。Kernel.#open と同じです。

@
param perm ファイ...
...と同じです。

@
raise Errno::EXXX ファイルのオープンに失敗した場合に発生します。

//emlist[例: File.new による読み込みモードでのファイルオープン][ruby]{
f = File.new("testfile", "r")
f.class # => File
f.close
//}

//emlist[例: File.open による読...

絞り込み条件を変える

File.open(path, mode = "r", perm = 0666) -> File (27.0)

path で指定されるファイルをオープンし、File オブジェクトを生成して 返します。

...File オブジェクトを生成して
返します。

path が整数の場合はファイルディスクリプタとして扱い、それに対応する
File
オブジェクトを生成して返します。IO.open と同じです。
ブロックを指定して呼び出した場合は、File...
...果を返します。

@
param path ファイルを文字列で指定します。整数を指定した場合はファイルディスクリプタとして扱います。

@
param mode モードを文字列か定数の論理和で指定します。Kernel.#open と同じです。

@
param perm ファイ...
...と同じです。

@
raise Errno::EXXX ファイルのオープンに失敗した場合に発生します。

//emlist[例: File.new による読み込みモードでのファイルオープン][ruby]{
f = File.new("testfile", "r")
f.class # => File
f.close
//}

//emlist[例: File.open による読...

File.open(path, mode = "r", perm = 0666) {|file| ... } -> object (27.0)

path で指定されるファイルをオープンし、File オブジェクトを生成して 返します。

...File オブジェクトを生成して
返します。

path が整数の場合はファイルディスクリプタとして扱い、それに対応する
File
オブジェクトを生成して返します。IO.open と同じです。
ブロックを指定して呼び出した場合は、File...
...果を返します。

@
param path ファイルを文字列で指定します。整数を指定した場合はファイルディスクリプタとして扱います。

@
param mode モードを文字列か定数の論理和で指定します。Kernel.#open と同じです。

@
param perm ファイ...
...と同じです。

@
raise Errno::EXXX ファイルのオープンに失敗した場合に発生します。

//emlist[例: File.new による読み込みモードでのファイルオープン][ruby]{
f = File.new("testfile", "r")
f.class # => File
f.close
//}

//emlist[例: File.open による読...
<< 1 2 3 ... > >>