ruby - 把某个文件夹下的所有文件, 名字从大写改成小写 rename files from upper case to down case

访问量: 964

# 把某个文件夹下的所有文件, 名字从大写改成小写.

Dir.glob("./**/*").sort{|x| x.size}.each do |name|
x = name.split('/')
newname = (x[0..-2] + [x[-1].downcase]).join('/')
File.rename(name, newname)
end

方法很巧妙, 把文件全名做个排序, 短的放在 前面, 可以保证文件夹存在. 

订阅/RSS Feed

Subscribe