Ruby_Dir和File

File类   操作文件
1.文件改名
File.rename("beforename","aftername")
注意:aftername可以带路径:c:/aaa
2.文件复制
require  “fileUtiles”
FileUtils.cp("before","after")
FileUtils.mv("before","after")
3.文件删除
File.delete(file)      #删除文件
File.unlink(file)      #删除文件


Dir类  操作目录
1.路径的获取
Dir.pwd         : 获取当前路径
Dir.chdir(dir)  : 切换到dir ,相对或者绝对 

2.目录内容的获取
dir = Dir.open("f:")
dir.each do |name|
puts name
end
dir.close

3.目录创建与删除
Dir.mkdir(path)   #创建目录
Dir.rmdir(path)    #删除空目录,否则删不了


============================================================================

1.文件名的操作
File.basename() :从路径提取文件名
File.dirname(path):从路径提取路径名
File.extname(path):提取文件扩展名
File.split(path):分割路径字符串返回数组

2.文件操作相关库
1.find库 对路径进行递归处理
Find.find("f:\/java\/java资料"){|path| puts path }
将路径下所有文件递归打印
Find.prune :跳过当前查找的路径下面的所有路径
2.tempfile库
1. Tempfile.new(basename) #创建临时文件
2. tempfile.close(false/true)  #关闭临时文件
3. tempfile.open  #再次打开close关闭的临时文件
4. tempfile.path    #返回临时文件路径
3.fileutils库
1. FileUtiles.cp(from,to) #拷贝文件
2. FileUtiles.cp_r(from,to) #拷贝文件,可以递归拷贝
3. FileUtiles.mv(from,to) #移动文件
4. FileUtiles.rm(path) #删除文件
    FileUtiles.rm_r(path) #删除文件,忽略错误
5. FileUtiles.rm_r(path) #递归删除文件
    FileUtiles.rm_rf(path) #递归删除文件,忽略错误
6. FileUtiles.compare(from,to) #比较文件,返回真假
 7.FileUtils.mkdir_p(path) #递归创建多级目录


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值