Ruby-file-methods

提供:Dev Guides
移動先:案内検索

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

_File_は、通常のファイルに接続し、通常のファイルに対してこのクラスのインスタンスを返す_stdio_オブジェクトを表します。

クラスメソッド

Sr.No. Methods & Description
1

File::atime( path)

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

2

File::basename( path[, suffix])

_path_の最後のファイル名を返します。 _suffix_が指定されている場合、ファイル名の末尾から削除されます。

e.g. File.basename( "/home/users/bin/ruby​​.exe")#⇒ "ruby.exe"

3

File::blockdev?( path)

パスがブロックデバイスの場合、trueを返します。

4

File::chardev?( path)

パスがキャラクターデバイスの場合にtrueを返します。

5

File::chmod( mode, path…​)

指定されたファイルの許可モードを変更します。

6

File::chown( owner, group, path…​)

指定されたファイルの所有者とグループを変更します。

7

File::ctime( path)

パスの最後のノード変更時間を返します。

8

File::delete( path…​)

  • File :: unlink(path …​) *

指定されたファイルを削除します。

9
  • File::directory?( path)*

パスがディレクトリの場合、trueを返します。

10

File::dirname( path)

最終ファイル名なしで、パスのディレクトリ部分を返します。

11

File::executable?( path)

パスが実行可能な場合はtrueを返します。

12

File::executable_real?( path)

パスが実際のユーザー権限で実行可能な場合、trueを返します。

13

File::exist?( path)

パスが存在する場合はtrueを返します。

14

File::expand_path( path[, dir])

〜をプロセス所有者のホームディレクトリに、〜userをユーザーのホームディレクトリに展開して、pathの絶対パスを返します。 相対パスは、dirで指定されたディレクトリ、またはdirが省略されている場合は現在の作業ディレクトリから解決されます。

15

File::file?( path)

パスが通常のファイルの場合、trueを返します。

16

File::ftype( path)

ファイルタイプを表す次の文字列のいずれかを返します-

  • file* -通常のファイル

ディレクトリ-ディレクトリ

  • characterSpecial* -キャラクター特殊ファイル *blockSpecial* -ブロックスペシャルファイル *fifo* -名前付きパイプ(FIFO) *link* -シンボリックリンク

ソケット-ソケット

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

File::grpowned?( path)

パスがユーザーのグループによって所有されている場合、trueを返します。

18

File::join( item…​)

各アイテムを区切るFile
Separatorで結合された指定されたアイテムで構成される文字列を返します。
例:File
join( ""、 "home"、 "usrs"、 "bin")#⇒ "/home/usrs/bin"
19

File::link( old, new)

古いファイルへのハードリンクを作成します。

20

File::lstat( path)

statと同じですが、それらが指すファイルではなく、シンボリックリンク自体に関する情報を返します。

21

File::mtime( path)

パスの最終変更時刻を返します。

22

File::new( path[, mode = "r"])

  • File :: open(path [、mode = "r"])*
    *File
    open(path [、mode = "r"])\ {
f

…​}*

ファイルを開きます。 ブロックが指定されている場合、ブロックは引数として渡された新しいファイルで実行されます。 ブロックが終了すると、ファイルは自動的に閉じられます。 これらのメソッドは、パスが

で始まっていても、次の文字列がコマンドとして実行されないという点でKernel.openと異なります。 23

File::owned?( path)

有効なユーザーがパスを所有している場合、trueを返します。

24

File::pipe?( path)

パスがパイプの場合、trueを返します。

25

File::readable?( path)

パスが読み取り可能な場合はtrueを返します。

26

File::readable_real?( path)

パスが実際のユーザー権限で読み取り可能な場合、trueを返します。

27

File::readlink( path)

パスが指すファイルを返します。

28

File::rename( old, new)

ファイル名を古いものから新しいものに変更します。

29

File::setgid?( path)

パスのset-group-id許可ビットが設定されている場合、trueを返します。

30

File::setuid?( path)

パスのset-user-id許可ビットが設定されている場合、trueを返します。

31

File::size( path)

パスのファイルサイズを返します。

32

File::size?( path)

パスのファイルサイズを返します。0の場合はnilを返します。

33

File::socket?( path)

パスがソケットの場合、trueを返します。

34

File::split( path)

File
dirname(path)とFile :: basename(path)に分割されたパスの内容を含む配列を返します。
35

File::stat( path)

パスに関する情報を含むFile
Statオブジェクトを返します。
36

File::sticky?( path)

パスのスティッキービットが設定されている場合、trueを返します。

37

File::symlink( old, new)

古いファイルへのシンボリックリンクを作成します。

38

File::symlink?( path)

パスがシンボリックリンクの場合、trueを返します。

39

File::truncate( path, len)

指定されたファイルをlenバイトに切り捨てます。

40

File::unlink( path…​)

パスで指定されたファイルを削除します。

41

File::umask([ mask])

引数が指定されていない場合、このプロセスの現在のumaskを返します。 引数を指定すると、umaskが設定され、古いumaskが返されます。

42

File::utime( atime, mtime, path…​)

指定されたファイルのアクセス時間と変更時間を変更します。

43

File::writable?( path)

パスが書き込み可能な場合はtrueを返します。

44

File::writable_real?( path)

パスが実際のユーザー権限で書き込み可能な場合はtrueを返します。

45

インスタンスメソッド

*f* が *File* クラスのインスタンスであると仮定します-
Sr.No. Methods & Description
1

f.atime

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

2

f.chmode( mode)

fの許可モードを変更します。

3

f.chown( owner, group)

fの所有者とグループを変更します。

4

f.ctime

fの最終iノード変更時間を返します。

5

f.flock( op)

flock(2)を呼び出します。 opは、0または論理クラス、またはFileクラス定数LOCK_EX、LOCK_NB、LOCK_SH、およびLOCK_UNです。

6

f.lstat

statと同じですが、それらが指すファイルではなく、シンボリックリンク自体に関する情報を返します。

7

f.mtime

fの最終変更時刻を返します。

8

f.path

fの作成に使用されたパス名を返します。

9

f.reopen( path[, mode = "r"])

ファイルを再度開きます。

10

f.truncate( len)

fをlenバイトに切り捨てます。