রুবি, পথ + ফাইলের নাম থেকে পথ পাচ্ছে


88

প্রোগ্রামিং ভাষা: রুবি 1.9

সমস্যা স্ট্রিং: C:/Test/blah.txt
থেকেC:/Test/

আমি জানি এটি একটি সহজ প্রশ্ন, তবে গুগল এবং রুবি কুইকরিফের কাছে Fileআমার কোনও সমাধান নেই।
এবং রেইগেক্সের সাথে আমার কোনও অভিজ্ঞতা নেই।

উত্তর:


171

রুবি File.dirnameপদ্ধতিটি ব্যবহার করুন ।

File.dirname("C:/Test/blah.txt")
# => "C:/Test" 

4
আমার জন্য, File.dirname("/a/b/c/d")সঠিকভাবে ফিরে আসে /a/b/cতবে File.dirname("/a/b/c/d/")(পিছনে স্ল্যাশ ) ফিরে আসে /a/b/c
জেসন

4
এই মুহুর্তে আপনি যা খুঁজছেন - ঠিক তা-পেতে রুবি ডক্সে প্রসঙ্গ ছাড়াই অনেক বেশি তথ্য রয়েছে। আপনি যদি এটি ইতিমধ্যে জানতেন বা আপনি যদি সমস্ত কিছু জানার চেষ্টা করছেন তবে অধ্যয়নরত হন তবে আপনি যদি কোনও প্রকল্পে রয়েছেন এবং ভয়ঙ্কর। তবে এটি একটি জিনিস জানা দরকার Great এই উত্তরের জন্য আপনাকে অনেক ধন্যবাদ, জীবন আমার জন্য অনেক সহজ করে তুলেছে।
জ্যাকচ্যান্স

0

আরও বহুমুখী হ'ল রুবি পথের নাম শ্রেণি:

require 'pathname'

pn = Pathname.new("C:/Test/blah.txt")
p pn.dirname.to_s + Pathname::SEPARATOR_LIST

যা দেয় C:/Test/

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.