赞 | 4 |
VIP | 211 |
好人卡 | 175 |
积分 | 7 |
经验 | 48096 |
最后登录 | 2014-1-9 |
在线时间 | 1327 小时 |
Lv2.观梦者 (?????)
- 梦石
- 0
- 星屑
- 723
- 在线时间
- 1327 小时
- 注册时间
- 2011-7-18
- 帖子
- 3184
|
本帖最后由 各种压力的猫君 于 2011-9-25 19:19 编辑
参考 F1帮助 里 搜索选项卡 打 File 按 列出主题 第一项
File 文件类
存取文件的类,一般使用 open 或 File.open 来生成
打开并且无法引用的文件对象会被关闭并由下一次的垃圾回收释放。
超类IO 输入输出类
类方法File.mtime(filename)
返回上次修改时间(Time 时间类 物件)。
若是读取失败,抛出 Errno::EXXX 异常。
File.basename(filename[, suffix])
返回 filename 最后一个斜线后面的部分。若是提供了 suffix 参数,并且与 filename 的后缀一致时,则会返回不包含后缀的 filename。
p File.basename("ruby/ruby.c") # => "ruby.c"p File.basename("ruby/ruby.c", ".c") # => "ruby"p File.basename("ruby/ruby.c", ".*") # => "ruby"p File.basename("ruby/ruby.exe", ".*") # => "ruby"
参看 File.dirname 和 File.extname。
File.delete(filename ... )
删除文件,并返回所删除的文件数目。若删除失败,则抛出 Errno::EXXX 异常。
此方法是用来删除文件,而不是删除目录。
File.dirname(filename)
返回 filename 最后一个斜线前面的部分。若 filename 不包含斜线,则返回「.」(当前目录)。
p File.dirname("dir/file.ext") # => "dir"p File.dirname("file.ext") # => "."p File.dirname("foo/bar/") # => "foo"p File.dirname("foo//bar") # => "foo"
参看 File.basename 和 File.extname。.
File.expand_path(path[, default_dir])
以字符串形式返回包含 path 展开的绝对路径。若 path 是相对路径,则将 default_dir 设为基准目录。若省略了 default_dir 或其质为 nil 则使用当前目录。
p File.expand_path("..") # => "/home/matz/work"p File.expand_path("..", "/tmp") # => "/"
File.extname(filename)
返回 filename 的扩展名(最后一个 . 后面的字符串)在目录名称或文件名开头的 . 并不会被看做是扩展名的一部份。若 filename 不包含扩展名,则返回空字符串。
p File.extname("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") # => ""
参看 File.basename 和 File.dirname。
File.open(path[, mode])
File.open(path[, mode]) {|file| ... }
开启由 path 指定的文件,并返回文件对象。若开启文件失败,则抛出 Errno::EXXX 异常。
参数 mode 与内建函数 open 相同。
open 可以带区块,此时以指定的文件对象运行区块。区块云行结束则自动关闭文件。
带区块时,返回值为区块的计算结果。
File.rename(from, to)
重新命名文件,若是目录不同则会将文件移动至指定文件夹。若是目标文件夹已有同名文件,则会予以覆盖。
移动成功时,返回 0,失败则抛出 Errno::EXXX 异常。
方法mtime
返回上次修改时间(Time 时间类 物件)。
若是读取失败,抛出 Errno::EXXX 异常。
path
返回所打开的文件路径。 |
|