ruby - 如何在 Ruby 中重命名文件?

标签 ruby file dir

这是我的 .rb 文件:

puts "Renaming files..."

folder_path = "/home/papuccino1/Desktop/Test"
Dir.glob(folder_path + "/*").sort.each do |f|
    filename = File.basename(f, File.extname(f))
    File.rename(f, filename.capitalize + File.extname(f))
end

puts "Renaming complete."

文件从它们的初始目录移动到 .rb 文件所在的位置。我想当场重命名文件,而不移动它们。

有什么建议吗?

最佳答案

简单来说:

File.rename(f, folder_path + "/" + filename.capitalize + File.extname(f))

关于ruby - 如何在 Ruby 中重命名文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5530479/

相关文章:

windows - 如何在 Windows 命令提示符中创建 ls?

powershell - 为什么 "dir"命令没有向我显示某些文件夹?

c - 在 C 中返回动态分配的结构时出现未处理的异常

Ruby Dir.glob 问题仅在 Windows 上

ruby - 在使用 any_instance 的情况下,如何让 stub 返回调用它的实例?

ruby-on-rails - 未定义方法 attr_accessible

mysql - 通过查询搜索时包括父属性

ruby - 如何找到调用当前方法的方法

javascript - 使用javascript打印本地文件

Python 按频率对文件进行排序