Lenguaje de programación: Ruby 1.9
Cadena de problemas: C:/Test/blah.txt
aC:/Test/
Sé que es una pregunta fácil, pero Google y la referencia rápida de Ruby File
no tienen una solución para mí.
Y no tengo experiencia con Regex.
Usa el File.dirname
método Ruby .
File.dirname("C:/Test/blah.txt")
# => "C:/Test"
File.dirname("/a/b/c/d")
devuelve correctamente/a/b/c
peroFile.dirname("/a/b/c/d/")
(barra diagonal) también devuelve/a/b/c
.Más versátil sería la clase Ruby Pathname:
require 'pathname' pn = Pathname.new("C:/Test/blah.txt") p pn.dirname.to_s + Pathname::SEPARATOR_LIST
que da
C:/Test/
.fuente