るりまサーチ

最速Rubyリファレンスマニュアル検索!
88件ヒット [1-88件を表示] (0.160秒)
トップページ > クエリ:-[x] > クエリ:r[x] > クエリ:at[x] > モジュール:FileUtils[x]

別のキーワード

  1. _builtin -
  2. open-uri open
  3. irb/input-method new
  4. irb/input-method gets
  5. matrix -

ライブラリ

キーワード

検索結果

FileUtils.#remove_entry_secure(path, force = false) -> () (12437.0)

ファイル path を削除します。path がディレクトリなら再帰的に削除します。

...ath を削除します。path がディレクトリなら再帰的に削除します。

FileUtils
.#rm_r および FileUtils.#remove_entry には
TOCTTOU (time-of-check to time-of-use)脆弱性が存在します。
このメソッドはそれを防ぐために新設されました。
FileUtils
.#rm_r...
...および FileUtils.#remove_entry は以下の条件が
満たされるときにはセキュリティホールになりえます。

* 親ディレクトリが全ユーザから書き込み可能 (/tmp を含む)
* path 以下のいずれかのディレクトリが全ユーザから書き込み...
...クリンクを持つ

この脆弱性を防ぐため、remove_entry_secure は削除前に path 以下の
ディレクトリのオーナーとパーミッションを変更し、上記の条件を回避します。
ただし remove_entry_secure は親ディレクトリが以下の条件を満たす...

FileUtils.#mkpath(list, options = {}) -> Array (6301.0)

ディレクトリ dir とその親ディレクトリを全て作成します。

...dir とその親ディレクトリを全て作成します。

例えば、
//emlist[][ruby]{
r
equire 'fileutils'
FileUtils
.mkdir_p('/usr/local/lib/ruby')
//}

は以下の全ディレクトリを (なければ) 作成します。

* /usr
* /usr/local
* /usr/local/bin
* /usr/local/bin/ruby...
...@param list 作成するディレクトリ。一つの場合は文字列でも指定できます。
二つ以上指定する場合は配列で指定します。

@param options :mode, :noop, :verbose が指定できます。
c:FileUtils#options

@return ディレクトリ...

FileUtils.#remove_dir(path, force = false) -> () (6301.0)

ディレクトリ path を削除します。

...ディレクトリ path を削除します。

@param path 削除するディレクトリ。

@param force 真のときは削除中に発生した StandardError を無視します。...

FileUtils.#remove_entry(path, force = false) -> () (6301.0)

ファイル path を削除します。path がディレクトリなら再帰的に削除します。

...イル path を削除します。path がディレクトリなら再帰的に削除します。

このメソッドにはローカル脆弱性が存在します。
詳しくは FileUtils.#remove_entry_secure の項を参照してください。

@param path 削除するパス。

@param force 真の...
...ときは削除中に発生した StandardError を無視します。

//emlist[][ruby]{
r
equire 'fileutils'
FileUtils
.remove_entry '/tmp/ruby.tmp.08883'
//}

@see FileUtils.#remove_entry_secure...

FileUtils.#remove_file(path, force = false) -> () (6301.0)

ファイル path を削除します。

...ファイル path を削除します。

@param path 削除するファイル。

@param force 真のときは削除中に発生した StandardError を無視します。...

絞り込み条件を変える

FileUtils.#uptodate?(newer, older_list, options = nil) -> bool (6301.0)

newer が、older_list に含まれるすべてのファイルより新しいとき真。 存在しないファイルは無限に古いとみなされます。

...newer が、older_list に含まれるすべてのファイルより新しいとき真。
存在しないファイルは無限に古いとみなされます。

@param newer ファイルを一つ指定します。

@param older_list ファイル名の配列を指定します。

@param options ど...
...のようなオプションも指定することはできません。

@raise ArgumentError options にオプションを指定した場合に発生します。

//emlist[][ruby]{
r
equire 'fileutils'
FileUtils
.uptodate?('hello.o', ['hello.c', 'hello.h']) or system('make')
//}...

FileUtils#split_all(path) -> Array (301.0)

与えられたパスをディレクトリごとに分割します。

...与えられたパスをディレクトリごとに分割します。

@param path 分割するパスを指定します。

例:
split_all("a/b/c") # => ['a', 'b', 'c']...

FileUtils#sh(*cmd) {|result, status| ... } (207.0)

与えられたコマンドを実行します。

...param cmd 引数の解釈に関しては Kernel.#exec を参照してください。


例:
sh %{ls -ltr}

sh 'ls', 'file with spaces'

# check exit status after command runs
sh %{grep pattern file} do |ok, res|
if ! ok
puts "pattern not found (status = #{res.exitstatus...
...})"
end
end

@see Kernel.#exec, Kernel.#system...