Ruby Tempfile

在Ruby附加库中有个操作临时文件的类Tempfile,由于一个功能需要生成一个临时文件,寻觅多时找终于找到它。 ·操作临时文件的类。 ·生成临时文件。文件名是"basename.pid.n",文件模式为"w+"。 ·您可以像操作IO对象那样来操作Tempfile对象。 ·用tmpfile.close(true)来删除生成的临时文件。 ·脚本结束时, 也会删除临时文件。 ·可以使用Tempfile#open来重新打开临时文件。 ·临时文件的模式是0600。 super class: SimpleDelegator delegating class: File class methods: Tempfile.new(basename[, tempdir]) Tempfile.open(basename[, tempdir]) 生成名为"basenamepid.n"的临时文件。 生成的临时文件位于tempdir目录内。该目录的默认值为 ENV['TMPDIR'] || ENV['TMP'] || ENV['TEMP'] || '/tmp' methods: Tempfile#close([real]) 关闭临时文件。若real为真, 则立即删除临时文件。除此之外, 将由GC负责删除临时文件。real的默认值为false。 Tempfile#open 重新打开已关闭的临时文件。因为是以"r+"方式打开文件, 所以能够再次读出关闭之前的内容。 Tempfile#path 返回临时文件的路径名。C:/DOCUME~1/pp/LOCALS~1/Temp/onto.5972.0 Tempfile#size (( )) 返回临时文件的大小。 例子: onto = IO.read(onto_dir) onto_tmp = onto.gsub("owl:","owl") onto_path = Tempfile.new('onto').path open(onto_path,'w')do |f| f.puts onto_tmp end
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值