我知道我可以通过获取当前目录
$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 次 |
最近记录: |