ภาษาโปรแกรม: Ruby 1.9
สตริงปัญหา: C:/Test/blah.txt
ถึงC:/Test/
ฉันรู้ว่ามันเป็นคำถามที่ง่าย แต่ Google และ Ruby Quickref File
ไม่มีคำตอบสำหรับฉัน
และฉันไม่มีประสบการณ์กับ Regex
ภาษาโปรแกรม: Ruby 1.9
สตริงปัญหา: C:/Test/blah.txt
ถึงC:/Test/
ฉันรู้ว่ามันเป็นคำถามที่ง่าย แต่ Google และ Ruby Quickref File
ไม่มีคำตอบสำหรับฉัน
และฉันไม่มีประสบการณ์กับ Regex
คำตอบ:
ใช้File.dirname
วิธีRuby
File.dirname("C:/Test/blah.txt")
# => "C:/Test"
มีความหลากหลายมากขึ้นคือคลาส Ruby Pathname:
require 'pathname'
pn = Pathname.new("C:/Test/blah.txt")
p pn.dirname.to_s + Pathname::SEPARATOR_LIST
C:/Test/
ซึ่งจะช่วยให้
File.dirname("/a/b/c/d")
อย่างถูกต้องส่งกลับ/a/b/c
แต่File.dirname("/a/b/c/d/")
(ต่อท้ายเฉือน) นอกจากนี้ยังมี/a/b/c
ผลตอบแทน