るりまサーチ

最速Rubyリファレンスマニュアル検索!
64件ヒット [1-64件を表示] (0.025秒)
トップページ > クエリ:File[x] > クエリ:rmdir[x] > クエリ:unlink[x]

別のキーワード

  1. _builtin file?
  2. _builtin file
  3. file truncate
  4. file umask
  5. file mtime

ライブラリ

クラス

検索結果

File.unlink(*filename) -> Integer (36243.0)

ファイルを削除します。削除したファイルの数を返します。 削除に失敗した場合は例外 Errno::EXXX が発生します。

...Dir.rmdir を使います。

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

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

//emlist[例][ruby]{
IO.write("test.txt", "test")
p File.exist?("test.txt") # => true
p File.delete("test.txt") # => 1
p File.exist?("...
...test.txt") # => false
begin
File
.delete("test.txt")
rescue
p $! # => #<Errno::ENOENT: No such file or directory @ unlink_internal - test.txt>
end
//}...

File.delete(*filename) -> Integer (21143.0)

ファイルを削除します。削除したファイルの数を返します。 削除に失敗した場合は例外 Errno::EXXX が発生します。

...Dir.rmdir を使います。

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

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

//emlist[例][ruby]{
IO.write("test.txt", "test")
p File.exist?("test.txt") # => true
p File.delete("test.txt") # => 1
p File.exist?("...
...test.txt") # => false
begin
File
.delete("test.txt")
rescue
p $! # => #<Errno::ENOENT: No such file or directory @ unlink_internal - test.txt>
end
//}...

NEWS for Ruby 2.5.0 (210.0)

NEWS for Ruby 2.5.0 このドキュメントは前回リリース以降のバグ修正を除くユーザーに影響のある機能の変更のリストです。

...うキーワード引数を追加しました 13056
* Dir.chdir (ブロックなしで呼び出した場合), Dir.open, Dir.new, Dir.mkdir, Dir.rmdir,
Dir.empty? はGVLを解放するようになりました
* Dir.children を追加 11302
* Dir.each_child を追加 11302

* Enum...
...ました 11286

* File
* File.open :newline オプションを指定するとテキストモードになります 13350
* File#path はFile::Constants::TMPFILE付きで開いたファイルに対して IOError を発生させます
13568
* File.stat, File.exist? など rb_stat()...
...た 13731
* File.readable?, File.readable_real?, File.writable?, File.writable_real?,
File
.executable?, File.executable_real?, File.mkfifo, File.readlink,
File
.truncate, File#truncate, File.chmod, File.lchmod, File.chown,
File
.lchown, File.unlink, File.utime, File.lstat はGVL...

セキュリティモデル (84.0)

セキュリティモデル RubyにはCGI等のプログラミングを安全に行うことを助ける為に、セキュリティ 機構が備わっています。

...ェクト

* レベル0と同様

===== 禁止される操作
* 汚染された文字列を引数とした以下の操作

* Dir, IO, File, FileTest のメソッド呼び出し
//emlist{
$ ruby -e '$SAFE = 1; open(ARGV[0])' hoge
-e:1:in `initialize': Insecure operatio...
...が禁止されます。

* Dir.chdir Dir.chroot Dir.mkdir Dir.rmdir
* File.chown File.chmod File.umask File.truncate
File
#lstat File#chmod File#chown File.delete File.unlink
File
#truncate File#flock
および FileTest モジュールのメソッド
* IO#ioctl, IO#fcntl
*...

Pathname#realpath -> Pathname (36.0)

余計な "."、".." や "/" を取り除いた新しい Pathname オブジェクトを返します。

...リになります。

//emlist[例][ruby]{
require 'pathname'

Dir.rmdir("/tmp/foo") rescue nil
File
.unlink("/tmp/bar/foo") rescue nil
Dir.rmdir("/tmp/bar") rescue nil

Dir.mkdir("/tmp/foo")
Dir.mkdir("/tmp/bar")
File
.symlink("../foo", "/tmp/bar/foo")
path = Pathname.new("bar/././//foo/.....
.../bar")

Dir.chdir("/tmp")

p path.realpath

# => ruby 1.8.0 (2003-10-10) [i586-linux]
# #<Pathname:/tmp/bar>
//}

@see Pathname#realdirpath, File.realpath...

絞り込み条件を変える

Pathname#realpath(basedir = nil) -> Pathname (36.0)

余計な "."、".." や "/" を取り除いた新しい Pathname オブジェクトを返します。

...リになります。

//emlist[例][ruby]{
require 'pathname'

Dir.rmdir("/tmp/foo") rescue nil
File
.unlink("/tmp/bar/foo") rescue nil
Dir.rmdir("/tmp/bar") rescue nil

Dir.mkdir("/tmp/foo")
Dir.mkdir("/tmp/bar")
File
.symlink("../foo", "/tmp/bar/foo")
path = Pathname.new("bar/././//foo/.....
.../bar")

Dir.chdir("/tmp")

p path.realpath

# => ruby 1.8.0 (2003-10-10) [i586-linux]
# #<Pathname:/tmp/bar>
//}

@see Pathname#realdirpath, File.realpath...

Pathname#cleanpath(consider_symlink = false) -> Pathname (30.0)

余計な "."、".." や "/" を取り除いた新しい Pathname オブジェクトを返します。

...../>
path.cleanpath # => #<Pathname:/>


require 'pathname'
Dir.rmdir("/tmp/foo") rescue nil
File
.unlink("/tmp/bar/foo") rescue nil
Dir.rmdir("/tmp/bar") rescue nil
Dir.mkdir("/tmp/foo")
Dir.mkdir("/tmp/bar")
File
.symlink("../foo", "/tmp/bar/foo")
path = Pathname.new("bar/././//foo/...