Comparing 2 files

I'm very new to Ruby. I'm wondering if it is possible to compare 2 text files and if those files have any differences in them that I can then automatically send myself an email stating that the 2 files are not the same. Thanks for any help. I tried using ruby_diff but I don't think it will work for my purposes.

Aaron

Aaron Scott wrote:

I'm very new to Ruby. I'm wondering if it is possible to compare 2 text
files and if those files have any differences in them that I can then
automatically send myself an email stating that the 2 files are not the
same. Thanks for any help. I tried using ruby_diff but I don't think
it will work for my purposes.

Aaron

ri FileUtils#compare_file

------------------------------------------------- FileUtils#compare_file
     compare_file(a, b)

···

------------------------------------------------------------------------
     Returns true if the contents of a file A and a file B are
     identical.

       FileUtils.compare_file('somefile', 'somefile') #=> true
       FileUtils.compare_file('/bin/cp', '/bin/mv') #=> maybe false

     (also known as identical?, cmp)
--
Posted via http://www.ruby-forum.com/\.

Aaron Scott wrote:

I'm wondering if it is possible to compare 2 text
files and if those files have any differences in them that I can then
automatically send myself an email stating that the 2 files are not the
same.

The first thing you could try is to stat the files (builtin File::Stat
class) and see if there are any relevant differences between them (e.g.
size, mtime).

Or you could ask the OS to do a diff on the files.

Or you could read each file into a string and compare the two strings.

Or...

···

--
Posted via http://www.ruby-forum.com/\.

Thanks That worked perfectly.

Aaron Scott
Help Desk Technician
MedAlliance Management Group, Inc.
Waterbrooke Professional Park
2312 Knob Creek Road, Suite 200
Johnson City, Tennessee 37604
Phone: 423.915.1126 x 18
Fax: 423.915.0635
Web: www.medalliance.md

···

-----Original Message-----
From: rmagick@gmail.com [mailto:rmagick@gmail.com]
Sent: Thursday, June 26, 2008 12:24 PM
To: ruby-talk ML
Subject: Re: Comparing 2 files.

Aaron Scott wrote:

I'm very new to Ruby. I'm wondering if it is possible to compare 2 text
files and if those files have any differences in them that I can then
automatically send myself an email stating that the 2 files are not the
same. Thanks for any help. I tried using ruby_diff but I don't think
it will work for my purposes.

Aaron

ri FileUtils#compare_file

------------------------------------------------- FileUtils#compare_file
     compare_file(a, b)
------------------------------------------------------------------------
     Returns true if the contents of a file A and a file B are
     identical.

       FileUtils.compare_file('somefile', 'somefile') #=> true
       FileUtils.compare_file('/bin/cp', '/bin/mv') #=> maybe false

     (also known as identical?, cmp)
--
Posted via http://www.ruby-forum.com/\.