我的文件夹结构如下。
-FOO
-BAG
Rose.TXT
-BAR
JaCk.txt
我需要以下输出。
-foo
-bag
rose.txt
-bar
jack.txt
最佳答案
我知道您需要 ruby 代码,但我向您展示了一个可以在您的 shell 中运行的代码:
for i in `find * -depth`; do (mv $i `echo $i|tr [:upper:] [:lower:]`); done
在这里找到:http://ubuntuforums.org/showthread.php?t=244738
运行一次,它应该可以解决问题。
更新
ruby 代码:
Dir.glob("./**/*").each do |file|
File.rename(file, file.downcase) #or upcase if you want to convert to uppercase
end
关于ruby - 递归地将所有文件夹和文件名转换为小写或大写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5561614/