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

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

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

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

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

This post is licensed under CC BY 4.0 by the author.