File类 操作文件
Dir类 操作目录
============================================================================
1.文件名的操作
2.文件操作相关库
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) #递归创建多级目录