Langage de programmation: Ruby 1.9
Chaîne de problème: C:/Test/blah.txt
àC:/Test/
Je sais que c'est une question facile, mais Google et la référence rapide Ruby File
n'ont pas de solution pour moi.
Et je n'ai aucune expérience avec Regex.
Utilisez la File.dirname
méthode Ruby .
File.dirname("C:/Test/blah.txt")
# => "C:/Test"
File.dirname("/a/b/c/d")
renvoie correctement/a/b/c
maisFile.dirname("/a/b/c/d/")
(barre oblique finale) renvoie également/a/b/c
.Plus polyvalente serait la classe Ruby Pathname:
require 'pathname' pn = Pathname.new("C:/Test/blah.txt") p pn.dirname.to_s + Pathname::SEPARATOR_LIST
ce qui donne
C:/Test/
.la source