You state that you want to alter the contents of the files, yet you are not opening them to work on them after you have collected your file listing. Here is one way to alter the contents of each file, but the regex is far to simple in this case, and will probably alter more than it should.

my $base = '/perl/bin/thisdir'; my $count; opendir(BASE, $base) or die "Cant open $base: $!\n"; for (grep( !/^\./, readdir(BASE) )) { open(IN, "$base/$_") or warn "Cant access $_: $!\n" and next; while (<IN>) { $count += s/old/new/gi; } close(IN); } closedir(BASE); print "Total changes: $count\n";

Looking at the code you presented, if you are attempting to actually alter the file names in the directory, you could have the following within the for( readdir ) loop

# snip.. ( my $newfile = $_ ) =~ s/old/new/; rename("$base/$_", "$base/$nwewfile"); # snip..

Update: Added counting to loop

use perl;


In reply to Re: Changing data in one directory by l2kashe
in thread Changing data in one directory by Anonymous Monk

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.