回答
File.expand_path("..", Dir.pwd)
也许最简单的解决方案:
puts File.expand_path('../.')
为什么不只是'File.expand_path('..')'? – 2011-12-28 22:07:36
@ muistooshort的确很有意思,并且明确地知道,谢谢;) – maprihoda 2011-12-29 08:43:17
您的回答引起了我的好奇心,以检查File.expand_path的规范,所以非常感谢。 – 2011-12-29 09:29:51
我认为,一个更简单的解决方案是使用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"
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"
- 1. 如何获取当前符号链接目录的父目录?
- 2. 获取当前目录
- 3. 获取当前目录
- 4. 获取当前目录中的VBScript
- 5. 获取Emacs Lisp中的当前目录
- 6. 在node.js中获取当前目录上方的一个目录
- 7. 获取当前目录中的所有文件和目录python
- 8. 在当前目录的父目录中创建新的目录 - ROR FileUtils.mkdir
- 9. 获取MSBuildProjectDirectory的父目录
- 10. ruby在url中获取当前目录的参数
- 11. 如何在Ruby中获取当前目录的名称?
- 12. 获取当前用户的主目录
- 13. 获取cmd.exe的当前工作目录
- 14. 获取在asp.net mvc的当前目录
- 15. Symfony2的:获取当前目录错误
- 16. 如何打印我当前目录的父目录的名称
- 17. 在类库中获取当前目录
- 18. 从VBA中获取当前目录
- 19. 如何获取当前目录的父文件夹名称?
- 20. 在gnu中获取父目录,祖父母目录等?
- 21. 如何返回当前目录(“。”),父目录(“..”)的URL
- 22. 查找当前目录和子目录包括当前目录
- 23. 如何从Java的当前目录的父目录的另一个子目录中读取文件?
- 24. 如何获取erlang中给定目录的父目录名称?
- 25. SWI Prolog更改工作目录/获取当前工作目录?
- 26. 获取Java中CWD的父目录
- 27. 获取父目录中的C++
- 28. 当前目录
- 29. PHP:获取当前目录名
- 30. XSL,获取当前工作目录
@Niklas:或'File.expand_path( '..')',[默认'dir_string'(HTTP://红宝石文档。 org/core-1.9.3/File.html#method-c-expand_path)是''。''。 – 2011-12-28 22:07:24
@ muistooshort:很高兴知道:) – 2011-12-28 22:21:03
@Niklas:我刚刚也学到了,所以我们甚至:) – 2011-12-28 22:37:02