• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >ruby > Ruby实现批量对文件增加前缀代码分享

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

作者:junjie 字体:[增加 减小] 来源:互联网

junjie 通过本文主要向大家介绍了如何运行ruby文件,ruby 文件是什么,ruby 读取文件,ruby 文件操作,ruby读文件等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

最近从设计师那里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]
}
</div>

如何使用

使用的方法

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_
</div>

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

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

</div>

您可能想查找下面的文章:

  • ruby 去掉文件里重复的行
  • Ruby进行文件信息输出实例代码
  • Ruby的安装与运行
  • Ruby程序中创建和解析XML文件的方法
  • Ruby常用文件操作代码实例
  • Ruby常用文件操作方法
  • Ruby中操作文件的方法介绍
  • 优化Ruby代码使程序运行速度提高的例子
  • 在Ruby中处理文件的输入和输出的教程
  • Ruby中一些常用的文件操作方法小结

相关文章

  • Ruby设计模式编程中对外观模式的应用实例分析
  • 在Ruby on Rails上使用Redis Store的方法
  • Ruby中使用Nokogiri包来操作XML格式数据的教程
  • 在Ruby中处理日期和时间的教程
  • Ruby中的反射(Reflection)应用实例
  • Ruby程序中创建和解析XML文件的方法
  • Ruby升级后no such file to load -- readline解决办法
  • win7安装ruby on rails开发环境
  • Ruby中使用连续体Continuation实现生成器
  • 实例讲解Ruby中的五种变量

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • 介绍Ruby中的模块与混合类型的相关知识
    • Ruby中的Hash哈希类型基本操作方法小结
    • 快速正确的安装 Ruby, Rails 运行环境
    • Ruby 中一些百分号(%)的用法小结
    • Ruby中的block代码块学习教程
    • Ruby中常用的字符串处理函数使用实例
    • Ruby中Hash哈希结构的基本操作方法小结
    • 什么是ruby和Ruby概述
    • Ruby中的gem包管理的使用及gem源搭建教程
    • ruby线程实现生产者消费者问题示例(队列Queue实现线程同步)

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有