`

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操作文件系统。要运行这个脚本,确保你已经在命令行中导航到包含`main.rb`的目录,然后执行`ruby main.rb`。 ...

    ruby复制文件夹

    在Ruby编程语言中,复制文件夹是一个常见的任务,特别是在处理文件系统操作时。本文将详细介绍两种不同的方法来实现这一功能。 ### 方法一:基于`Find`模块 ```ruby require 'rubygems' require 'ruby-debug' ...

    Ruby-CombinePDF一个合并PDF文件的纯ruby库

    在Ruby开发中,处理PDF文件是一个常见的需求,例如,将多个报告、手册或证书整合到一个单一的PDF文档中。CombinePDF库提供了强大的功能来满足这些需求。 首先,让我们深入了解CombinePDF的工作原理。它通过解析PDF...

    Ruby中操作文件的方法介绍

    ### Ruby中操作文件的方法介绍 #### 一、概述 在Ruby语言中,处理文件是一项非常基础且重要的技能。Ruby提供了一系列强大的内置函数和方法来帮助开发者进行文件的读写操作。本文将详细介绍Ruby中用于文件操作的...

    Ruby语言入门教程(附源码文件)

    通过`include`或`extend`关键字,一个类可以使用模块中的方法。 6. **异常处理** 使用`begin/rescue/ensure/else`块处理程序中的错误。Ruby提供了多种内置异常类,如`StandardError`、`RuntimeError`等。 7. **...

    PHP、Python、Ruby的(数据库、文件)比较(原创)

    Python在文件处理上同样强大,标准库中的os、shutil、fileinput等模块提供了丰富的文件和目录操作功能。 Ruby,由Yukihiro Matsumoto设计,强调生产力和乐趣。它有一个强大的ORM框架ActiveRecord,这是Ruby on ...

    Ruby-ClipboardRuby访问WindowsLinuxmacOSJava和Cygwin中剪贴板

    Ruby提供了一个名为`Clipboard`的库,使得在不同操作系统上操作剪贴板变得非常简单。下面我们将深入探讨`Clipboard`库及其在Windows、Linux、macOS、Java和Cygwin环境中的使用方法。 1. Windows 在Windows环境中,`...

    Ruby 教程 The Book of Ruby

    《The Book of Ruby》作为一本经典的Ruby教程,为读者提供了一个系统的学习路径,从基础知识到高级应用,再到实战案例,都做了详尽的介绍。对于想要学习Ruby或进一步提升Ruby技能的开发者来说,这是一本不可多得的...

    Ruby-RubyLXC是liblxc的一个Ruby绑定它能够让你利用Ruby脚本创建和管理Linux容器

    4. 文件系统操作:Ruby-LXC允许你与容器内部的文件系统进行交互,包括上传文件、下载文件、创建目录等,这对于容器内的软件安装和配置至关重要。 5. 事件监听:通过Ruby-LXC,你可以监听容器的状态变化,如启动、...

    Distributed Ruby

    - **远程方法调用**:DRb允许一个进程中的对象调用另一个进程中的对象的方法,这为创建分布式应用程序提供了便利。 - **不依赖其他分布式架构**:DRb不使用也不依赖于如.NET、RMI和CORBA等其他分布式系统架构。这...

    ruby基础教程(第四版)第17章 IO类1

    Ruby标准库中的`FileUtils`模块提供了复制文件的功能,如`FileUtils.cp`和`FileUtils.mv`。`File.rename`无法跨文件系统操作,而`FileUtils.mv`则可以实现这一功能。 18.1.3 删除文件 Ruby提供了`File.delete`方法...

    Ruby Pocket Reference.pdf

    文档提到了一些关键内容的目录结构,例如运行 Ruby 解释器、使用 Unix/Linux 系统中的 Shebang 行、在 Windows 上关联文件类型、Ruby 的保留字、运算符、注释、数字、变量、符号、预定义变量、伪变量、全局常量、...

    Ruby语言中文教程

    3. 引用和赋值:Ruby中的赋值操作不会复制对象,而是创建引用。`a = b` 实际上是让`a`指向`b`引用的对象。 4. 块(Block)与 Proc/Lambda:块是代码段,通常与方法一起使用;Proc和Lambda是可存储的代码对象,可...

    Ruby-forkoffruby简单的并行处理

    当`fork`被调用时,操作系统会复制当前进程的所有资源,包括打开的文件、环境变量和内存状态,创建一个完全独立的子进程。子进程和父进程可以并行执行不同的任务,互不影响。 `ForkOff`库提供了一种封装,使得使用`...

    Eclipse搭建Ruby开发环境

    - 确保将 RDT 的 `features` 和 `plugins` 文件夹内容复制到 Eclipse 的对应目录。 - 重启 Eclipse 以使更改生效。 3. **安装 Ruby**: - 访问 Ruby 官方网站下载 Ruby 的安装包:...

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

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

    sqlite3安装包 sqlite3.dll ruby sqlite3数据库组件

    在安装或升级过程中,你需要将这两个文件复制到Ruby的安装目录下的bin子目录。这样,当你在Rails应用中运行与SQLite3相关的命令时,Ruby解释器就能找到并加载这些必要的库文件,从而实现对SQLite3数据库的访问。确保...

    redis+ruby

    之后,在Ruby代码中即可连接到Redis服务器: ```ruby require 'redis' redis = Redis.new redis.set('key', 'value') puts redis.get('key') # 输出 "value" ``` Ruby的灵活性使得它能充分利用Redis的各种数据结构和...

    小米Ruby 15.6寸EFI.zip

    3. **修改EFI**:解压"小米Ruby 15.6寸EFI.zip",将其中的EFI目录复制到U盘的EFI分区,这是引导过程中会查找EFI配置的地方。根据你的具体硬件配置,可能需要对EFI文件进行微调,例如添加或修改驱动程序,以确保所有...

Global site tag (gtag.js) - Google Analytics