Ruby ファイルのクラスとメソッド


Fileは、通常のファイルに接続されているstdioオブジェクトを表します。 open は、通常のファイルのこのクラスのインスタンスを返します。

クラスメソッド

3456789101112131File::expand_path( path[, dir])14File::file?(path)15File::ftype( path)はインタビュー時間の終了時間を返します。
シリアル番号メソッドと説明
1File::atime( path)
pathの最終アクセス時刻を返します。
2File::basename( path[, suffix])
pathの末尾のファイル名を返します。 suffixを指定すると、ファイル名の末尾から削除されます。
例: File.basename("/home/users/bin/ruby.exe") #=> "ruby.exe"
File::blockdev?( path)If pathブロックデバイスであり、trueを返します。
File::chardev?(path) path が文字デバイスの場合は true を返します。
File::chmod(mode, path...)指定されたファイルのパーミッションモードを変更します。
File::chown(owner, group, path...)指定されたファイルの所有者とグループを変更します。
File::ctime( path) path の最後の i ノード変更時刻を返します。
File::delete( path...)File::unlink( path...)
指定されたファイルを削除します。
File::directory?(path) path がディレクトリの場合は true を返します。
File::dirname( path)最後のファイル名を除いた、path のディレクトリ部分を返します。
File::executable?(path) path が実行可能であれば true を返します。
File::executable_real?(path) path が実際のユーザー権限で実行可能な場合は true を返します。
File::exist?(path) パスが存在する場合は true を返します。
path の絶対パスを返します。展開された ~ はプロセス所有者のホーム ディレクトリであり、~user はユーザーのホーム ディレクトリです。相対パスは、dir で指定されたディレクトリ、または dir が省略された場合は現在の作業ディレクトリを基準とします。
path が通常のファイルの場合は true を返します。
ファイルの種類を示す次の文字列のいずれかを返します:
  • file

    - 通常のファイル

  • directory

    - ディレクトリ

  • characterSpecial

    - キャラクター特殊ファイル

  • blockSpecial

    - ブロック特殊ファイル

  • fifo

    - 名前付きパイプ(FIFO)

  • link

    - シンボリックリンク

  • socket - ソケット

  • unknown - 不明なファイルタイプ

16File::grpowned?(path)
パスがユーザーのグループによって所有されている場合は true を返します。
17File::join(item...)
指定された項目で結合され、File::Separator を使用して分離された文字列を返します。
例: File::join("", "home", "usrs", "bin") # => "/home/usrs/bin"
18File::link(old 、新しい)
ファイル古いへのハード リンクを作成します。
19File::lstat( path)
stat と同じですが、シンボリックリンクが指すファイルではなく、シンボリックリンク自体の情報を返します。
20File::mtime( path)
path の最終変更時刻を返します。
21File::new( path[, mode="r"])
File::open( path[, mode="r"])
File::open( path[, mode= "r"]) {|f ...}

ファイルを開きます。ブロックが指定されている場合、新しいファイルを引数として渡すことによってブロックが実行されます。ブロックが終了すると、ファイルは自動的に閉じられます。これらのメソッドは、パスが | で始まっていても、後続の文字列はコマンドとして実行されないという点で Kernel.open とは異なります。
22File::owned?(path)
path が有効なユーザーによって所有されている場合は true を返します。
23File::pipe?(path)
path がパイプの場合は true を返します。
24File::readable?(path)
パスが読み取り可能な場合は true を返します。
25File::readable_real?(path)
実際のユーザー権限でパスが読み取り可能な場合は true を返します。
25File::readlink(path)
path で指定されたファイルを返します。
26File::rename(old, new)
ファイル名を古いものから新しいものに変更します。
27File::setgid?(path)
path の set-group-id 許可ビットが設定されている場合は true を返します。
28File::setuid?(path)
パスの set-user-id 許可ビットが設定されている場合は true を返します。
29File::size( path)
path のファイル サイズを返します。
30File::size?(path)
path のファイル サイズを返します。0 の場合は nil を返します。
31File::socket?(path)
path がソケットの場合は true を返します。
32File::split( path)
File::dirname(path) と File::basename(path) に分割された path の内容を含む配列を返します。
33File::stat( path)
パスに関する情報を含む File::Stat オブジェクトを返します。
34File::sticky?(パス)
パスのスティッキー ビットが設定されている場合は true を返します。
35File::symlink(old, new)
古いファイルを指すシンボリックリンクを作成します。
36File::symlink?(path)
path がシンボリック リンクの場合は true を返します。
37File::truncate( path, len)
指定されたファイルを len バイトに切り詰めます。
38File::unlink( path...)
pathで指定されたファイルを削除します。
39File::umask([mask])
引数が指定されていない場合は、プロセスの現在の umask を返します。引数が指定されている場合、umask が設定され、古い umask が返されます。
40File::utime( atime, mtime, path...)
指定したファイルのアクセス時刻と変更時刻を変更します。
41File::writable?(path)
パスが書き込み可能な場合は true を返します。
42File::writable_real?(path)
path が実際のユーザー権限で書き込み可能な場合は true を返します。
43File::zero?(path)
path のファイルサイズが 0 の場合に true を返します。 � .atime

2

f.chmode(mode) fの許可モードを変更します。

3 f のオーナーとグループを変更します。 f の最後の i ノード変更時刻を返します。 はflock(2)を呼び出します。 op には、0、論理値、またはファイル クラス定数 LOCK_EX、LOCK_NB、LOCK_SH、および LOCK_UN を指定できます。 stat と同じですが、シンボリックリンクが指すファイルではなくシンボリックリンク自体の情報を返します。 f の最終変更時刻を返します。 f の作成に使用されたパス名を返します。 ファイルを再度開きます。 fをlenバイトに切り詰めます。
f.chown( owner, group)
4
f.ctime
5
f.flock(op)
6
f.lstat
7
f.mtime
8
f.path
9
f.reopen( path[, mode="r"])
10
f.truncate(len)