ruby - 递归地将所有文件夹和文件名转换为小写或大写

标签 ruby

我的文件夹结构如下。

-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/

相关文章:

nil 和数组上的 Ruby 管道运算符

ruby - 纯 ruby : filtered csv dates by #select but now want to obtain another column based on those date ranges

ruby - 在没有 DBI 的情况下将 Ruby 连接到 MSSQL 服务器

ruby-on-rails - 在 Debian 上安装 mysql2 gem 时,Ruby on Rails 找不到 -lssl 和 -lcrypto

ruby - 没有 nginx 的 Puma - 同一 IP 上的多个 ruby​​ 应用程序 :PORT

ruby-on-rails - Rails 在哪里包含来自 lib 的类中的模块?

ruby - 继承模块/类方法

ruby-on-rails - 验证器 before_update(ing) 一个模型

ruby-on-rails - Rails 应用程序的常见用法?

ruby - 使用 Rake 从 YAML 文件加载我的数据库,我可以设置环境吗?