Ruby实现批量对文件增加前缀代码分享

 更新时间:2015年01月16日 11:00:08   投稿:junjie  
这篇文章主要介绍了Ruby实现批量对文件增加前缀代码分享,本文给出实现代码、使用方法、使用示例等内容,需要的朋友可以参考下

最近从设计师那里get了超多的图,结果都是1.png,2.png这样的文件名,自己还需要将这些文件变成可读的文件名,不想一个一个得修改,于是就写了一个简单的脚本,实现批量对多个文件增加前缀的操作,后期修改了一下,分享一下。

代码

复制代码 代码如下:

#!/usr/bin/env ruby
# encoding: utf-8

srcDir= ARGV[0]
prefix= ARGV[1]
pattern = '*'
pattern = ARGV[2] if ARGV.size == 3

Dir[srcDir + '/' + pattern ].each{|child|
    childName = File.basename(child)
    destChildName = prefix  + childName
    destChild = child.gsub(childName, destChildName)
    system 'mv %s %s'%[child, destChild]
}

如何使用

使用的方法

1.ruby add_prefix_files.rb dest_folder prefix pattern
2.dest_folder 必选 操作进行的基础目录,并不一定总是直接父目录
3.prefix 必须 前缀名称 建议结尾以_结束
4.pattern 可选,如不填写为dest_folder的直接子文件(含目录),否则应用提供的pattern匹配

使用示例

对当前目录下所有文件增加test_前缀。

复制代码 代码如下:

~/rubydir/tools/add_prefix_files.rb ./ test_

对当前目录下res/drawable-hdpi/所有的png文件,增加test_前缀

复制代码 代码如下:

 ~/rubydir/tools/add_prefix_files.rb ./ test_  "res/drawable-hdpi/*.png"

相关文章

  • 对Ruby on Rails进行高效的单元测试的教程

    对Ruby on Rails进行高效的单元测试的教程

    这篇文章主要介绍了在Ruby on Rails中进行高效的单元测试的教程,使用到了Ruby的RSpec和Factory Girl框架,需要的朋友可以参考下
    2015-04-04
  • 简要说明Ruby中的迭代器

    简要说明Ruby中的迭代器

    这篇文章主要介绍了Ruby中的迭代器,迭代器的概念在动态语言的编程中十分重要,文章中介绍了Ruby中的each迭代器和collect迭代器,需要的朋友可以参考下
    2015-04-04
  • 在Ruby中利用Net::SMTP类发送电子邮件的教程

    在Ruby中利用Net::SMTP类发送电子邮件的教程

    这篇文章主要介绍了在Ruby中利用Net::SMTP类发送电子邮件的教程,包括类中所带方法的用法介绍,需要的朋友可以参考下
    2015-05-05
  • ruby元编程之method_missing的一个使用细节

    ruby元编程之method_missing的一个使用细节

    这篇文章主要介绍了ruby元编程之method_missing的一个使用细节,本文介绍在使用method_missing时造成死循环的一个现象,需要的朋友可以参考下
    2015-05-05
  • rails创建应用程序实例

    rails创建应用程序实例

    这篇文章主要介绍了rails创建应用程序实例,本文从零开始教你完成一个rails网站应用的创建过程,需要的朋友可以参考下
    2014-06-06
  • PHP实现的一个保存远程文件到本地的函数分享

    PHP实现的一个保存远程文件到本地的函数分享

    这篇文章主要介绍了PHP实现的一个保存远程文件到本地的函数分享,本文直接给出实现代码和使用方法,需要的朋友可以参考下
    2014-11-11
  • Redis集群搭建全记录

    Redis集群搭建全记录

    本文给大家总结了redis集群的概念等基础知识,以及个人在搭建redis集群是所遇到的问题及解决方法,非常的详细,有需要的小伙伴可以参考下
    2017-09-09
  • ruby 程序的执行顺序

    ruby 程序的执行顺序

    ruby程序的执行是顺序执行的,他是从脚本的第一行执行到最后一行,但是实际执行顺序是
    2008-12-12
  • 如何利用Ruby简单模拟Lambda演算详解

    如何利用Ruby简单模拟Lambda演算详解

    最近在学习lambda演算的相关内容,由于资料不全,学习的过程很是痛苦,下面这篇文章主要给大家介绍了关于如何利用Ruby简单模拟Lambda演算的相关资料,需要的朋友可以参考借鉴,下面来随着小编一起学习学习吧。
    2017-08-08
  • Ruby中的钩子方法详解

    Ruby中的钩子方法详解

    这篇文章主要介绍了Ruby中的钩子方法详解,本文讲解了什么是钩子方法、included、Devise中的 included、extended、ActiveRecord中的 extended、prepended、inherited等内容,需要的朋友可以参考下
    2015-05-05

最新评论