Ruby 编程/参考/对象/IO/File
外观
File 类通常用于打开和关闭文件,以及一些方法,例如删除文件和获取文件状态。
如果您想操作文件,而不是打开它,还可以查看 Pathname 类和 FileUtils 类。
要创建目录,您需要使用 Dir.mkdir 方法。
以下是执行等效于“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
这实际上是 Enumerable#grep,我认为它只是逐段工作,就像 File.each_line{|l|yield l if l=~ /whatever/ }
这对于将不是(或可能不是)字符串的对象组合成路径很有用。参见 这里.