Bahasa pemrograman: Ruby 1.9
String Masalah: C:/Test/blah.txt
keC:/Test/
Saya tahu ini pertanyaan yang mudah, tetapi Google dan referensi cepat Ruby File
tidak memiliki solusi untuk saya.
Dan saya tidak memiliki pengalaman dengan Regex.
Gunakan File.dirname
metode Ruby .
File.dirname("C:/Test/blah.txt")
# => "C:/Test"
File.dirname("/a/b/c/d")
mengembalikan dengan benar/a/b/c
tetapiFile.dirname("/a/b/c/d/")
(garis miring) juga kembali/a/b/c
.Lebih serbaguna adalah kelas Ruby Pathname:
require 'pathname' pn = Pathname.new("C:/Test/blah.txt") p pn.dirname.to_s + Pathname::SEPARATOR_LIST
yang memberi
C:/Test/
.sumber