`

ruby对文件操作,把一个目录中的文件复制到另外一个目录下面

    博客分类:
  • ruby
阅读更多
file_path="D:/yonglijiaoben/"
file_path_new = file_path.gsub("\\", "/")
#处理目录最后一个有无“/”问题
file_path_new =  File.join(file_path_new,"/")
Dir.glob("#{file_path_new.gsub("\\", "/")}**/*.tsp").each {|tsp|
    p tsp
    s = file_path_new+"(.*特性)\/"
    newDir = ""
    if /#{s}/ =~ tsp
        newDir = $1.to_s
    end
    if !newDir.empty?
        dst_dir = file_path+"good"
        ds = dst_dir+"/"+newDir
        FileUtils.mkdir(dst_dir,:mode=>0777) if !File.directory?(dst_dir)
        FileUtils.mkdir(ds,:mode=>0777) if !File.directory?(ds)       
    end
}
分享到:
评论

相关推荐

    Ruby中操作文件的方法介绍

    主要介绍了Ruby中操作文件的方法介绍,是Ruby学习当中的基础知识,需要的朋友可以参考下

    TranscodeBot:自动将文件放在一个目录中,然后将其转码到另一个目录

    自动将文件放在一个目录中,然后将其转码到另一个目录。 建造 要构建TranscodeBot,请克隆此存储库,输入目录并进行构建! git clone https://github.com/lemonjesus/TranscodeBot cd TranscodeBot docker build . ...

    ruby-methods-readme:关于Ruby方法的自述文件

    另外,在lib文件夹中,还有一个文件example.rb ,可用于将代码示例复制到其中。 您可以通过输入ruby lib/example.rb从课程的主目录中运行此文件,以查看其产生的结果。 目标 描述方法如何为我们的代码定义新的例程...

    yartr:另一个 Ruby 测试运行器

    另一个 Ruby 测试运行器 (yatr) 运行 vim 插件的 ruby​​ 测试没有一个完全符合我的要求,所以我做了这个。 它在 Mac OS X 上运行 vanilla ruby​​ 测试。如果有任何需求,我可以添加对 rspec 和更多配置选项的...

    ruby sass compass

    先安装ruby,然后将其他四个文件复制到ruby200的主目录,接着 命令符 cd到ruby200, gem install sass ; gem install compass,即可安装成功

    SpringBoot + minio实现文件切片极速上传技术源码(敢说全网整合完整度前三)

    Minio是一款开源的对象存储服务器,它可以运行在多种操作系统上,包括Linux、Windows和MacOS等。它提供了一种简单、可扩展、高可用的对象存储解决方案,支持多种数据格式,包括对象、块和文件等。 以下是Minio的...

    JAVA上百实例源码以及开源项目

     Java二进制IO类与文件复制操作实例,好像是一本书的例子,源代码有的是独立运行的,与同目录下的其它代码文件互不联系,这些代码面向初级、中级Java程序员。 Java访问权限控制源代码 1个目标文件 摘要:Java源码,...

    ruby2js:Ruby到JavaScript的转换

    最小但可扩展的Ruby到JavaScript的转换。 文献资料 访问以获取详细的设置说明和API参考。 概要 基本: require 'ruby2js' puts Ruby2JS . convert ( "a={age:3} \n a.age+=1" ) 带过滤器: require 'ruby2js/...

    rubyfmt:Ruby自动格式化程序!

    rubyfmt从标准的管道rubyfmt filename来格式化文件到标准输出rubyfmt -i files or directories文件和目录格式化到位rubyfmt directory来格式化该目录中的所有ruby文件有用的环境变量: RUBYFMT_DISABLE_SZUSH=1 :...

    ruby-methods-readme-ruby-apply-000

    另外,在lib文件夹中,还有一个文件example.rb ,可用于将代码示例复制到其中。您可以通过输入ruby lib/example.rb从课程的主目录中运行此文件,以查看其产生的结果。 目标 描述方法如何为我们的代码定义新的例程和...

    ruby-methods-readme-ruby-intro-000

    另外,在lib文件夹中,还有一个文件example.rb ,可用于将代码示例复制到其中。 您可以通过输入ruby lib/example.rb从课程的主目录中运行此文件,以查看其产生的结果。目标描述方法如何为我们的代码定义新的例程和...

    bbb-events:Ruby宝石,用于从BigBlueButton记录的events.xml文件中提取数据

    bbbevents bbbevents是一个简单的ruby gem,可以更轻松地从recordings events.xml文件中解析数据。 当前在录制服务器上使用此gem来解析事件并构建会议仪表板。测验 bundle install --path vendor/bundle将events.xml...

    JAVA上百实例源码以及开源项目源代码

     Java二进制IO类与文件复制操作实例,好像是一本书的例子,源代码有的是独立运行的,与同目录下的其它代码文件互不联系,这些代码面向初级、中级Java程序员。 Java访问权限控制源代码 1个目标文件 摘要:Java源码,...

    SublimeRubycritic:Sublime插件对当前文件进行Ruby评估,并在浏览器中自动将其打开

    通过在终端中键入以下rubycritic来安装rubycritic : [sudo] gem install rubycritic如果您使用的是rbenv ,请确保将它们加载到您的Shell的正确启动文件中。 rbenv rehash在Sublime控制台中测试(“查看”>“显示...

    RedditPoster:一个Reddit机器人,用于制作预定的subreddit帖子,在Ruby中实现

    RedditPoster 一个Reddit机器人,用于制作预定的subreddit帖子,在Ruby中实现。 用法 将漫游器克隆到服务器上。... 对于每个帖子,在带有帖子文本的posts/文件夹中创建一个对应的markdown文件。 例如,如果您

    Photo-Organizer:将数码照片复制到由yearmonthdaytime.ext ...等组织的目录结构中

    一个Ruby脚本,用于将您的数码照片复制并排列到/Root/Year/Month/Day/Time.jpg等文件夹结构中……如果要使用EXIF时间戳,则将使用EXIF时间戳,否则将使用文件创建时间戳。 示例 bash> ruby photo_org.rb /path/to/...

    Ruby-Project-2

    CD放入该文件夹: cd Ruby-Project-2然后运行以下命令: bundle install该文件夹包含一个Gemfile,该文件告诉bundle在本地安装哪些gem,并使其可在该目录中使用。 在这种情况下,我们将安装RSpec,这是一个流行的...

    测试Ruby

    Ruby中的小型练习-RSpec 3版设定说明分叉此回购将您的仓库版本复制到本地计算机上在本地计算机上,将cd插入终端中此仓库的根文件夹您将需要安装rspec才能使其正常工作,因此$ gem install rspec如果还不是这样的话)...

    SpringBoot + minio实现文件切片极速上传技术源码

    Minio是一款开源的对象存储服务器,它可以运行在多种操作系统上,包括Linux、Windows和MacOS等。它提供了一种简单、可扩展、高可用的对象存储解决方案,支持多种数据格式,包括对象、块和文件等。 以下是Minio的...

    dle:目录列表编辑 - 在您最喜欢的编辑器中编辑文件结构!

    要求您将需要一个带有 Ruby (>= 1.9.3) 安装的 UNIX 系统,抱歉 Windozer!安装简单如: $ gem install dle您可能还想通过设置此环境变量(在您的配置文件或 bashrc 中)来定义您喜欢的编辑器: export DLE_EDITOR=...

Global site tag (gtag.js) - Google Analytics