我知道我可以通过获取当前目录
$CurrentDir = Dir.pwd
Run Code Online (Sandbox Code Playgroud)
当前目录的父目录怎么样?
Rob*_*rco 110
File.expand_path("..", Dir.pwd)
Run Code Online (Sandbox Code Playgroud)
Mar*_*oda 13
也许最简单的解决方案:
puts File.expand_path('../.')
Run Code Online (Sandbox Code Playgroud)
我认为更简单的解决方案是使用File.dirname:
2.3.0 :005 > Dir.pwd
=> "/Users/kbennett/temp"
2.3.0 :006 > File.dirname(Dir.pwd)
=> "/Users/kbennett"
2.3.0 :007 > File.basename(Dir.pwd)
=> "temp"
Run Code Online (Sandbox Code Playgroud)
File.basename返回File.dirname没有的路径的组件.
当然,这仅适用于filespec是绝对的而不是相对的.为了确保绝对可以做到这一点:
2.3.0 :008 > File.expand_path('.')
=> "/Users/kbennett/temp"
2.3.0 :009 > File.dirname(File.expand_path('.'))
=> "/Users/kbennett"
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
32863 次 |
| 最近记录: |