跳转至内容

Ruby 编程/参考/对象/IO/File

来自维基教科书,开放的书籍,开放的世界

File 类通常用于打开和关闭文件,以及一些方法,例如删除文件和获取文件状态。

如果您想操作文件,而不是打开它,还可以查看 Pathname 类和 FileUtils 类。

要创建目录,您需要使用 Dir.mkdir 方法。

File#chmod

[编辑 | 编辑源代码]

以下是执行等效于“chmod u+x filename”的方法。

File.class_eval do
   def self.addmod(flags, filename)
     themode=stat(filename).mode | flags
     chmod(themode, filename)
   end
end

虽然没有错误检查,并且返回值可能是更好的东西(例如模式)。

因此,在定义了该方法后,您的“u+w”将为:@File.addmod(0200, 'filename')@,来自 http://www.ruby-forum.com/topic/196999#new

File#grep

[编辑 | 编辑源代码]

这实际上是 Enumerable#grep,我认为它只是逐段工作,就像 File.each_line{|l|yield l if l=~ /whatever/ }

File.join

[编辑 | 编辑源代码]

这对于将不是(或可能不是)字符串的对象组合成路径很有用。参见 这里.

华夏公益教科书