广州明生堂生物科技有限公司


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

网络编程 Ruby实现批量对文件增加前缀代码分享 06-22

最近从设计师那里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中一些常用的文件操作方法小结
初学Ruby,很多需要学习,现在开始尝试使用Ruby来写一个脚本,其中用到了很多文件相关的操作,这里阶段地整理一些。便于后续的再次查找。文件或目

Ruby中使用mechanize批量下载校内网相册照片
自己闲来无事,用mechanize做了一个可以下载校内相册照片的代码。写的有些简陋。。。。主要是根据相册的地址来分析用户ID和相册ID,然后模拟请求相

Ruby中检测Gem是否安装的方法
最近参加七牛的demo大赛,决定使用ruby开发。于是遇到了一些疑问,然后解决了,这里记录一下。在Ruby中,Gem是一个很常见的东西,其相当于插件,Ruby有


编辑:广州明生堂生物科技有限公司

标签:文件,前缀,相册,操作,目录