【发布时间】:2011-09-21 21:58:28
【问题描述】:
我的代码需要创建一个文件,写入文件,然后将文件对象更改为只读模式。
我现在做的事情,看起来有点丑:我用“wb”模式打开文件,写入文件,关闭它,然后用“rb”模式重新打开:
open(@cached_file_name, 'wb') { |file| file.write("foo") }
@cached_file = open(@cached_file_name, 'rb')
是否可以在不打开和关闭文件的情况下将文件从“wb”更改为“rb”?喜欢:
@cached_file = open(@cached_file_name, 'wb')
@cached_file.write("foo")
@cached_file.mode= 'r'
不过我不知道有这样的mode= 方法。
【问题讨论】:
标签: ruby file-io file-permissions