修改一个目录中所有文件名,只取数字
2009-12-29 14:18
399 查看
require 'fileutils' require 'pathname' require 'find' def proc(dir_name) dir = Dir.open(dir_name) dir.each do |file| next if file =='.' or file == '..' if File.ftype(dir_name + "//" + file) == "directory" puts "#{dir_name}//#{file}" proc(dir_name + "//" + file) else if file=~/.+([j|J][P|p][G|g])$/ numstr='' file.gsub(//w/) do |s| numstr+=s end File.rename(dir_name + "//" + file,dir_name + "//" + numstr+".JPG") end end end end proc("D://缺照片//")
相关文章推荐
- TCHAR CHAR WCHAR转换 和 获取一个目录下所有文件名及修改特定文件
- C++ 批量修改 一个目录下面 的文件名
- 查找一个目录下,所有文件中数字、字母(大小写不区分)、汉字、空格的个数、行数。
- 写一个PHP函数,实现扫描并打印出指定目录下(含子目录)的所有jpg文件名
- python遍历一个目录,输出所有的文件名的实例
- 编写程序,程序运行时输入目录名称,并把该目录下的所有文件名后缀修改为.txt。
- 修改一个目录下所有文件的名字
- 如何获取一个目录下包含子目录内的所有文件名,并保存在一个数组中或XML文档里
- 利用Dataview实现搜索指定目录下的所有文件,以指定的条件排序(可以按文件名升降序,最后修改时间升降序)
- tcl/tk实例详解——修改目录下所有文件(使用一个字符串代替另外一个)
- 编写程序,程序运行时输入目录名称,并把该目录下的所有文件名后缀修改为.txt。
- php写一个函数,实现扫描并打印出自定目录下(含子目录)所有jpg文件名
- 编写程序,程序运行时输入目录名称,并把该目录下的所有文件名后缀修改为.txt。
- 写一个bat文件,删除文件名符合特定规则,且更改日期在某个日期之前的所有目录
- 将目录下所有文件名修改为统一格式
- 得到一个指定目录下所有文件的文件名,子目录名不要
- 编写程序,程序运行时输入目录名称,并把该目录下的所有文件名后缀修改为.txt。
- 编写程序,程序运行时输入目录名称,并把该目录下的所有文件名后缀修改为.txt。
- C++中将某个目录下的所有文件名读到一个数组里
- python遍历一个目录,输出所有文件名