Ruby

    xiaoxiao2021-03-25  65

    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) #递归创建多级目录
    转载请注明原文地址: https://ju.6miu.com/read-37618.html

    最新回复(0)