ruby-on-rails 在Ruby中编写脚本,将所有 *.htm文件重命名为 *.html

8i9zcol2  于 11个月前  发布在  Ruby
关注(0)|答案(3)|浏览(124)

我需要在Ruby中编写一个脚本,将给定目录中的所有 *.htm文件重命名为 *.html。
有人给了我一个剧本缺了几个部分。
我需要用适当的方法名“METHOD”和适当的正则表达式“REGEX”来匹配所有以.htm结尾的文件。

Dir.METHOD("*.htm").each do |html_file|
  FileUtils.METHOD html_file, "#{html_file.METHOD(/REGEX/,'.html')}"
end

字符串
有人知道我应该用什么来替换“方法”和“正则表达式”吗?

chhkpiq4

chhkpiq41#

Dir.glob("*.htm") do |html_file|
 FileUtils.mv(html_file, "#{File.basename(html_file, ".htm")}.html")
end

字符串

rhfm7lfc

rhfm7lfc2#

Dir.glob("*.htm").each do |html_file|  
  FileUtils.mv html_file, "#{html_file.sub(/.htm/,'.html')}"
end

字符串

xkrw2x1b

xkrw2x1b3#

下面是我是如何做到的,尽管它没有使用FileUtils方法,我跳过了前面的内容,在课程中讨论之前进行了字符串操作。

Dir.glob("*.htm") {|old_filename|             #Save file names w/ .htm to old_
   tmp_filename = old_filename.slice(0..-5)   #Remove (.htm) the file extension
   new_filename = tmp_filename + '.html'      #Append the .html extension
   puts new_filename                          #Display renamed file names
}

字符串

相关问题