Back

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

发布时间: 2021-01-16 09:15:00

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

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

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

Back