您的位置:首页 > 编程语言 > Ruby

ruby 对文件的操作

2012-08-14 11:44 239 查看

文件路径

require 'pathname'
path1=Pathname.new(File.dirname(__FILE__)).realpath.parent  #获取文件所在父目录的绝对路径
path2=Pathname.new(File.dirname(__FILE__)).realpath  #获取文件所在目录的绝对路径
$:.unshift File.join(File.dirname(__FILE__),'..') #加载文件所在目录的父目录的相对路径至ruby全局变量
$:.unshift(File.expand_path(File.join(File.dirname(__FILE__),'..'))) #加载文件所在目录的父目录的绝对路径至ruby全局变量

读取一个文件,将其打印出来:

或者:

后一种能确保文件用完后被关闭。

向目标文件追加内容:

但这有时可能出现不能添加中文内容的情况,报“invalid multibyte char (US-ASCII) ”错误,我们就要在当前脚本的最上面添加这么一下注释,就没事了,即

创建一个新文件,并往其里面添加内容

文件重命名:

删除文件

目录操作:

将一个文件拷贝到目标目标:

将一个文件移动到目标目标:

判断一个文件是否存在

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  ruby file 脚本