2011-11-23 18 views
21

रुबी 1.8 में, मैं "ftools" लाइब्रेरी से File.compare() पर दो फ़ाइलों की सामग्री की तुलना करने के लिए आसानी से कॉल करूंगा।मैं रूबी 1.9 में दो फाइलों की तुलना कैसे करूं?

हालांकि, रुबी 1.9 में, "ftools" को "fileutils" द्वारा प्रतिस्थापित किया गया है, जिसमें "तुलना" विधि नहीं है। समकक्ष कॉल क्या है?

उत्तर

27

अहह, फ़ाइल का उपयोग बदलकर compare_file में किया गया है।

दोनों संस्करणों में "cmp" का उपनाम भी है।

13

पुराना सवाल, लेकिन मैं अभी Google से यहां आया हूं। identical? उन लोगों के लिए उपलब्ध है जो मुझे पसंद करते हैं कोडिंग शैली पसंद करते हैं।

FileUtils.identical?(exp, act) 
+0

यह मेरे लिए एक आकर्षण की तरह काम किया, मैं RSpec संदर्भ में एक तुलना करने के लिए इसका इस्तेमाल किया –

+0

अगर file1 (FileUtils) करें.अभियान be_identical (file1, करें 2) – montells

+3

** डॉन आप उम्मीद कर लिख सकते हैं करें 2 के समान है 'फ़ाइल # समान' '** के साथ इसे भ्रमित न करें, जो केवल जांच करता है, अगर फ़ाइलें वास्तव में ड्राइव पर एक ही भौतिक फाइलें हैं। – Neon

संबंधित मुद्दे