A couple of things. 1. Your list of stuff in the test directory will have some directory entries in it, at least . and .., which open will not open.
2. If you do open a file for output and read line at a time it will wipe out the original file so you will need to read in the files then open for output then write.

Look at the -i flag to perl which may give some direction. If you want to use readdir you will need to stat the files to see if they are regular files and only open those, read in the data, reopen the file for output and write. If you have a failure (as in power) you will lose your original file.

I would recommend a two tier approach. Open a temp file to write and open the file to read, copy changes into the temp file and then use the rename() function to change the name back to the current filename which will be a lot safer to your original data.


In reply to Re: BAsic File I/O by dga
in thread BAsic File I/O 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.