Ruby提取文件扩展名的问题

Python014

Ruby提取文件扩展名的问题,第1张

用正则表达式:

path = "C:\\test.txt"

puts path[/\.[^\.]+$/]

输出是

.txt

或者另一种办法,用scan方法,正则表达式还是一样:

puts path.scan(/\.[^\.]+$/)[0]

在桌面上新建path.rb文件

打开,输入如下代码:

puts "驱动器为: #{Dir.pwd.split(':/').first}"

puts "路径为: #{Dir.pwd}"

puts "文件名为: #{__FILE__}"

puts "扩展名为: #{File.extname(__FILE__)}"

运行

输出结果如下

驱动器为: C

路径为: C:/Documents and Settings/Administrator/Desktop

文件名为: path.rb

扩展名为: .rb

OK!