キーワード
-
absolute
_ path (2) - atime (3)
- basename (3)
- blockdev? (3)
- catname (1)
- chardev? (3)
- chmod (4)
- chown (3)
- cmp (1)
- compare (1)
- copy (1)
- cp (1)
- ctime (3)
- delete (3)
- directory? (3)
- dirname (3)
- executable? (3)
-
executable
_ real? (3) - exist? (3)
- exists? (3)
- extname (3)
- file? (3)
- fnmatch (3)
- fnmatch? (3)
- ftype (3)
- grpowned? (3)
- identical? (3)
- install (1)
- join (3)
- lchmod (3)
- lchown (3)
- link (3)
- lstat (3)
- makedirs (1)
- mkpath (1)
- move (1)
- mtime (3)
- mv (1)
- new (3)
- open (6)
- owned? (3)
- path (2)
- pipe? (3)
- readable? (3)
-
readable
_ real? (3) - readlink (3)
- realdirpath (2)
- realpath (2)
- rename (3)
-
rm
_ f (1) -
safe
_ unlink (1) - setgid? (3)
- setuid? (3)
- size (3)
- size? (3)
- socket? (3)
- split (3)
- stat (3)
- sticky? (3)
- symlink (3)
- symlink? (3)
- syscopy (1)
- truncate (3)
- umask (6)
- unlink (3)
- utime (3)
-
world
_ readable? (2) -
world
_ writable? (2) - writable? (3)
-
writable
_ real? (3) - zero? (3)
検索結果
先頭5件
-
File
. absolute _ path(file _ name , dir _ string=nil) (2) -
file_name を絶対パスに変換した文字列を返します。
...
file_name を絶対パスに変換した文字列を返します。
相対パスの場合はカレントディレクトリを基準とします。
dir_string を渡した場合はそのディレクトリを基準とします。
File.expand_path と異なり、 file_name 先頭が "~" である場......] #=> "/home/matz"
p File.absolute_path("..") #=> "/home/matz/work"
p File.absolute_path("..", "/tmp") #=> "/"
p File.absolute_path("~") #=> "/home/matz/work/bar/~"
p File.absolute_path("~foo") #=> "/home/matz/work/bar/~foo"
@see File.expand_path... -
File
. atime(filename) -> Time (2) -
最終アクセス時刻を返します。
...最終アクセス時刻を返します。
@param filename ファイル名を表す文字列か IO オブジェクトを指定します。
@raise Errno::EXXX ファイルの時刻の取得に失敗した場合に発生します。... -
File
. basename(filename , suffix = "") -> String (2) -
filename の一番後ろのスラッシュに続く要素を返します。もし、 引数 suffix が与えられて、かつそれが filename の末尾に 一致するなら、それを取り除いたものを返します。
...
filename の一番後ろのスラッシュに続く要素を返します。もし、
引数 suffix が与えられて、かつそれが filename の末尾に
一致するなら、それを取り除いたものを返します。
p File.basename("ruby/ruby.c") #=> "ruby.c"
p File.basena......=> "ruby"
p File.basename("ruby/ruby.c", ".*") #=> "ruby"
p File.basename("ruby/ruby.exe", ".*") #=> "ruby"
p File.basename("ruby/y.tab.c", ".*") #=> "y.tab"
File.basename の動作は basename(3)
に従います。
p File.basename("foo/bar/") # => "bar"
@param filename ファ......表す文字列を指定します。
@param suffix サフィックスを文字列で与えます。'.*' という文字列を与えた場合、'*' はワイルドカードとして働き
'.' を含まない任意の文字列にマッチします。
@see File.dirname, File.extname... -
File
. blockdev?(path) -> bool (2) -
FileTest.#blockdev? と同じです。
...
FileTest.#blockdev? と同じです。
@param path パスを表す文字列か IO オブジェクトを指定します。... -
File
. catname(from , to) -> String (2) -
from, to から新しい to を作成して返します。
from, to から新しい to を作成して返します。
to が有効なディレクトリの場合、to の後ろに from を追加します。
また必要であれば、バックスラッシュをエスケープし、スラッシュを追加します。
to がディレクトリでない場合は、 to をそのまま返します。 -
File
. chardev?(path) -> bool (2) -
FileTest.#chardev? と同じです。
...
FileTest.#chardev? と同じです。
@param path パスを表す文字列か IO オブジェクトを指定します。... -
File
. chmod(mode , *filename) -> Integer (2) -
ファイルのモードを mode に変更します。モードを変更したファイ ルの数を返します。
...ファイルのモードを mode に変更します。モードを変更したファイ
ルの数を返します。
@param filename ファイル名を表す文字列を指定します。
@param mode chmod(2) と同様に整数で指定します。
@raise Errno::EXXX モードの変更に失敗... -
File
. chmod(mode , *files) -> Integer (2) -
(複数の)ファイルの属性を変えます。
...(複数の)ファイルの属性を変えます。
オリジナルの File.chmod に verbose の指定が
追加されるだけです。
@param mode
@param files ファイルを指定します。
最後の引数が文字列でない場合または真の場合、詳細を出力しま... -
File
. chown(owner , group , *filename) -> Integer (2) -
ファイルのオーナーとグループを変更します。スーパーユーザだけがファ イルのオーナーとグループを変更できます。変更を行ったファイルの数を 返します。
...ユーザだけがファ
イルのオーナーとグループを変更できます。変更を行ったファイルの数を
返します。
@param filename ファイル名を表す文字列を指定します。
@param owner chown(2) と同様に数値で指定します。nil または -1 を指... -
File
. cmp(from , to , verbose = false) -> bool (2) -
2つのファイルを比較します。
2つのファイルを比較します。
@param from 一つのファイル。
@param to もう一つのファイル。
@return 同じなら true、異なるなら false を返します。 -
File
. compare(from , to , verbose = false) -> bool (2) -
2つのファイルを比較します。
2つのファイルを比較します。
@param from 一つのファイル。
@param to もう一つのファイル。
@return 同じなら true、異なるなら false を返します。 -
File
. copy(from , to , verbose = false) -> bool (2) -
ファイルをコピーします。
...。
@param verbose 真をセットすると詳細を表示します。
@return コピーに成功したなら true、失敗したなら false を返します。
例:
# 更新時刻を保持したい場合
File.copy(from, to)
stat = File.stat(from)
File.utime(stat.atime, stat.mtime, to)... -
File
. cp(from , to , verbose = false) -> bool (2) -
ファイルをコピーします。
...。
@param verbose 真をセットすると詳細を表示します。
@return コピーに成功したなら true、失敗したなら false を返します。
例:
# 更新時刻を保持したい場合
File.copy(from, to)
stat = File.stat(from)
File.utime(stat.atime, stat.mtime, to)... -
File
. ctime(filename) -> Time (2) -
状態が最後に変更された時刻を返します。 状態の変更とは chmod などによるものです。
...状態が最後に変更された時刻を返します。
状態の変更とは chmod などによるものです。
@param filename ファイル名を表す文字列か IO オブジェクトを指定します。
@raise Errno::EXXX ファイルの時刻の取得に失敗した場合に発生し... -
File
. delete(*filename) -> Integer (2) -
ファイルを削除します。削除したファイルの数を返します。 削除に失敗した場合は例外 Errno::EXXX が発生します。
...は例外 Errno::EXXX が発生します。
このメソッドは通常ファイルの削除用で、ディレクトリの削除には
Dir.rmdir を使います。
@param filename ファイル名を表す文字列を指定します。
@raise Errno::EXXX 失敗した場合に発生します。... -
File
. directory?(path) -> bool (2) -
FileTest.#directory? と同じです。
...
FileTest.#directory? と同じです。
@param path パスを表す文字列か IO オブジェクトを指定します。... -
File
. dirname(filename) -> String (2) -
filename の一番後ろのスラッシュより前を文 字列として返します。スラッシュを含まないファイル名に対しては "."(カレントディレクトリ)を返します。
...
filename の一番後ろのスラッシュより前を文
字列として返します。スラッシュを含まないファイル名に対しては
"."(カレントディレクトリ)を返します。
p File.dirname("dir/file.ext") # => "dir"
p File.dirname("file.ext") # => "."......
File.dirname の動作は dirname(3)
に従います。
p File.dirname("foo/bar/") # => "foo"
p File.dirname("foo//bar") # => "foo"
@param filename ファイル名を表す文字列を指定します。
@see File.basename, File.extname... -
File
. executable?(path) -> bool (2) -
FileTest.#executable? と同じです。
...
FileTest.#executable? と同じです。
@param path パスを表す文字列を指定します。... -
File
. executable _ real?(path) -> bool (2) -
FileTest.#executable_real? と同じです。
...
FileTest.#executable_real? と同じです。
@param path パスを表す文字列を指定します。... -
File
. exist?(path) -> bool (2) -
FileTest.#exist? と同じです。
...
FileTest.#exist? と同じです。
@param path パスを表す文字列か IO オブジェクトを指定します。... -
File
. exists?(path) -> bool (2) -
このメソッドはobsoleteです。
...このメソッドはobsoleteです。
FileTest.#exist? と同じです。
File.exist?を使って下さい。
@param path パスを表す文字列か IO オブジェクトを指定します。... -
File
. expand _ path(path , default _ dir = ' . ') -> String (2) -
path を絶対パスに展開した文字列を返します。 path が相対パスであれば default_dir を基準にします。
...e/matz/work/foo"
p ENV["HOME"] #=> "/home/matz"
p File.expand_path("..") #=> "/home/matz/work"
p File.expand_path("..", "/tmp") #=> "/"
p File.expand_path("~") #=> "/home/matz"
p File.expand_path("~foo") #=> "/home/foo"
@param path パスを表す... -
File
. extname(filename) -> String (2) -
ファイル名 filename の拡張子部分(最後の "." に続く文字列)を 返します。ディレクトリ名に含まれる "." や、ファイル名先頭の "." は拡張子の一部としては見なされません。filename に拡張子が含 まれない場合は空文字列を返します。
...ファイル名 filename の拡張子部分(最後の "." に続く文字列)を
返します。ディレクトリ名に含まれる "." や、ファイル名先頭の "."
は拡張子の一部としては見なされません。filename に拡張子が含
まれない場合は空文字列を返し......"foo/foo.txt") # => ".txt"
p File.extname("foo/foo.tar.gz") # => ".gz"
p File.extname("foo/bar") # => ""
p File.extname("foo/.bar") # => ""
p File.extname("foo.txt/bar") # => ""
p File.extname(".foo") # => ""
@param filename ファイル名を表す文......字列を指定します。
@see File.basename, File.dirname... -
File
. file?(path) -> bool (2) -
FileTest.#file? と同じです。
...
FileTest.#file? と同じです。
@param path パスを表す文字列か IO オブジェクトを指定します。... -
File
. fnmatch(pattern , path , flags = 0) -> bool (2) -
ファイル名のパターンマッチ fnmatch(3) を行います。 path が pattern にマッチすれば真を返します。そうでない場合には false を返します。
...きま
す。Dir.glob とは違って `{}' や `**/' は使用できません。
//emlist{
%w(foo foobar bar).each {|f|
p File.fnmatch("foo*", f)
}
# => true
true
false
//}
@param path パスを表す文字列を指定します。
@param flags パ......る定数は以下のとおりです。
これらの定数は File::Constants で定義されていますが、
File クラスの親クラスの IO が File::Constants をインクルードしているので、
これらの定数は File::FNM_NOESCAPE などとして参照可能です。
: FNM_NOES......p File.fnmatch('\a', 'a') # => true
p File.fnmatch('\a', '\a', File::FNM_NOESCAPE) # => true
//}
前者で * は、エスケープされているので "*" そのものにマッチ
します。
//emlist{
p File.fnmatch('\*', 'a') # => false
p File... -
File
. fnmatch?(pattern , path , flags = 0) -> bool (2) -
ファイル名のパターンマッチ fnmatch(3) を行います。 path が pattern にマッチすれば真を返します。そうでない場合には false を返します。
...きま
す。Dir.glob とは違って `{}' や `**/' は使用できません。
//emlist{
%w(foo foobar bar).each {|f|
p File.fnmatch("foo*", f)
}
# => true
true
false
//}
@param path パスを表す文字列を指定します。
@param flags パ......る定数は以下のとおりです。
これらの定数は File::Constants で定義されていますが、
File クラスの親クラスの IO が File::Constants をインクルードしているので、
これらの定数は File::FNM_NOESCAPE などとして参照可能です。
: FNM_NOES......p File.fnmatch('\a', 'a') # => true
p File.fnmatch('\a', '\a', File::FNM_NOESCAPE) # => true
//}
前者で * は、エスケープされているので "*" そのものにマッチ
します。
//emlist{
p File.fnmatch('\*', 'a') # => false
p File... -
File
. ftype(filename) -> String (2) -
ファイルのタイプを表す文字列を返します。文字列は以下のうちのいずれ かです。File.lstat(filename).ftype と同じで す。シンボリックリンクに対して "link" を返します。
...うちのいずれ
かです。File.lstat(filename).ftype と同じで
す。シンボリックリンクに対して "link" を返します。
* "file"
* "directory"
* "characterSpecial"
* "blockSpecial"
* "fifo"
* "link"
* "socket"
* "unknown"
@param filename ファイル名を表す文... -
File
. grpowned?(path) -> bool (2) -
FileTest.#grpowned? と同じです。
...
FileTest.#grpowned? と同じです。
@param path パスを表す文字列か IO オブジェクトを指定します。... -
File
. identical?(filename1 , filename2) -> bool (2) -
FileTest.#identical? と同じです。
...
FileTest.#identical? と同じです。
@param filename1 パスを表す文字列か IO オブジェクトを指定します。
@param filename2 パスを表す文字列か IO オブジェクトを指定します。... -
File
. install(from , to , mode = nil , verbose = false) -> () (2) -
ファイルをコピーし、モードを設定します。
ファイルをコピーし、モードを設定します。
コピー先が存在する場合は一旦削除されますので、コピー先のファイルが
他のファイルにハードリンクされていれば、そのリンクは切れます。
install (install(1))コマンドに相当します。
@param from コピー元のファイル。
@param to コピー先のファイル。
@param mode ファイルのアクセスモード。8進数で指定します。
@param verbose 真を指定すると詳細を表示します。 -
File
. join(*item) -> String (2) -
File::SEPARATORを間に入れて文字列を連結します。
...
File::SEPARATORを間に入れて文字列を連結します。
[item, item, ...].join(File::SEPARATOR)
と同じです。platform/DOSISH-supportで環境依存になる予定です。
@param item 連結したいディレクトリ名やファイル名を文字列で与えます。... -
File
. lchmod(mode , *filename) -> Integer (2) -
File.chmod と同様ですが、シンボリックリンクに関してリンクそのものの モードを変更します。
...
File.chmod と同様ですが、シンボリックリンクに関してリンクそのものの
モードを変更します。
@param filename ファイル名を表す文字列を指定します。
@param mode chmod(2) と同様に整数で指定します。
@raise NotImplementedError lchmod(2)... -
File
. lchown(owner , group , *filename) -> Integer (2) -
File#chown と同様ですが、 シンボリックリンクに関してリンクそのもののオーナー、 グループを変更します。
...
File#chown と同様ですが、
シンボリックリンクに関してリンクそのもののオーナー、
グループを変更します。
@param filename ファイル名を表す文字列を指定します。
@param owner chown(2) と同様に数値で指定します。nil または -1... -
File
. link(old , new) -> 0 (2) -
old を指す new という名前のハードリンクを 生成します。old はすでに存在している必要があります。 ハードリンクに成功した場合は 0 を返します。
old を指す new という名前のハードリンクを
生成します。old はすでに存在している必要があります。
ハードリンクに成功した場合は 0 を返します。
失敗した場合は例外 Errno::EXXX が発生します。
@param old ファイル名を表す文字列を指定します。
@param new ファイル名を表す文字列を指定します。
@raise Errno::EXXX 失敗した場合に発生します。 -
File
. lstat(filename) -> File :: Stat (2) -
File.statと同様ですが、シンボリックリンクに関してリンクそのものの 情報を File::Stat として返します。lstat(2) を実装していないシステムでは、File.stat と同じです。
...
File.statと同様ですが、シンボリックリンクに関してリンクそのものの
情報を File::Stat として返します。lstat(2) を実装していないシステムでは、File.stat と同じです。
@param filename ファイル名を表す文字列を指定します。
@ra......ise Errno::EXXX 情報の取得に失敗した場合に発生します。
@see IO#stat, File#lstat... -
File
. makedirs(*dirs) -> Array (2) -
(複数の)ディレクトリを作成します。
(複数の)ディレクトリを作成します。
多階層のパスを一度に作成することも可能です。
ディレクトリが既にあれば何もしません。
mkdir -p(mkdir(1))に相当します。
@param dirs 作成するディレクトリを指定します。
最後の引数が文字列でない場合または真の場合、詳細を出力します。 -
File
. mkpath(*dirs) -> Array (2) -
(複数の)ディレクトリを作成します。
(複数の)ディレクトリを作成します。
多階層のパスを一度に作成することも可能です。
ディレクトリが既にあれば何もしません。
mkdir -p(mkdir(1))に相当します。
@param dirs 作成するディレクトリを指定します。
最後の引数が文字列でない場合または真の場合、詳細を出力します。 -
File
. move(from , to , verbose = false) -> bool (2) -
ファイルを移動します。
...ファイルを移動します。
File.rename と異なりパーティションをまたがる移動もできます。
@param from 移動元のファイル。
@param to 移動先のファイル。
@param verbose 真をセットすると詳細を表示します。
@return 移動に成功した... -
File
. mtime(filename) -> Time (2) -
最終更新時刻を返します。
...最終更新時刻を返します。
@param filename ファイル名を表す文字列か IO オブジェクトを指定します。
@raise Errno::EXXX ファイルの時刻の取得に失敗した場合に発生します。... -
File
. mv(from , to , verbose = false) -> bool (2) -
ファイルを移動します。
...ファイルを移動します。
File.rename と異なりパーティションをまたがる移動もできます。
@param from 移動元のファイル。
@param to 移動先のファイル。
@param verbose 真をセットすると詳細を表示します。
@return 移動に成功した... -
File
. new(path , mode = "r" , perm = 0666) -> File (2) -
path で指定されるファイルをオープンし、File オブジェクトを生成して 返します。
...、File オブジェクトを生成して
返します。
path が整数の場合はファイルディスクリプタとして扱い、それに対応する
File オブジェクトを生成して返します。IO.open と同じです。
ブロックを指定して呼び出した場合は、File オ...
