After messing around with the code some more i was able to get what i wanted. Here is the code that works. Thanks MONKS!!

#!/usr/bin/perl use strict; use warnings; # emailsent.txt-will contain the name of all files for whom an alert h +as been sent # emailtogo.txt-will contain the name of all new files for whom an ale +rt has to be sent my $matchfile = 'emailsent.txt'; my $outfile = 'emailtogo.txt'; my $directory = 'C:\Perl'; open(INPUT,">emailtogo.txt"); close(INPUT); # storing all file names in the folder into an array opendir(DIR, $directory); my @files = grep { $_ ne '.' && $_ ne '..' } readdir DIR; closedir(DIR); foreach(@files){ print $_,"\n"; } # Build list of old files for comparison open my $ih, '<', $matchfile or die "Can't open file, $matchfile: $!"; my @names = <$ih>; close $ih; chop @names; foreach(@names){ print $_,"\n"; } open my $oh_tot, '+>>', $matchfile or die "Can't open file, $matchfile +: $!"; open my $oh_new, '+>>', $outfile or die "Can't open file, $outfile: $! +"; # Comparing the array to the names in $matchfile for $a (@files) { my $found = 0; for $b (@names) { $found = 1 if $a eq $b; } print $oh_new "$a\n", if !$found; print $oh_tot "$a\n", if !$found; } close $oh_tot; close $oh_new;

In reply to Re^2: Need help with comparison code by sowais
in thread Need help with comparison code by sowais

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.