in reply to Re^2: Trouble opening and reading file within loop (readdir)
in thread Trouble opening and reading file within loop

I'm not understanding why readdir wont work in my case? The error is being thrown when the file in @files is being opened.

Why not ? use my solutions?

Have you read readdir?

Its a very short read (only "79" words) and it explains exactly your case

You're not alone in this, practically 99% of all questions about readdir are this same question

Would you like to read readdir now, or simply start using something more convenient like glob, or better yet Path::Tiny?

  • Comment on Re^3: Trouble opening and reading file within loop (readdir)

Replies are listed 'Best First'.
Re^4: Trouble opening and reading file within loop (readdir)
by H0tc@xe (Initiate) on Sep 22, 2015 at 01:32 UTC
    Yes I read readdir, I'm assuming "file testing the return values out of a readdir" is my case of why I can't use it? I used glob like you said. No more errors, but I get no output to STDOUT. I placed "print "$file\n" at the end of my first for loop and I see the files are being iterated through, but the guts of the script where I'm trying to find names and object-groups is not showing any output.

      Yes I read readdir, I'm assuming "file testing the return values out of a readdir" is my case of why I can't use it?

      Yes, that part, if you're reading from "Foo/" getting a file of "Bar" and then you try to open "Bar" its not going to work as you need to open "Foo/Bar"

      used glob like you said. No more errors, but I get no output to STDOUT. I placed "print "$file\n" at the end of my first for loop and I see the files are being iterated through, but the guts of the script where I'm trying to find names and object-groups is not showing any output.

      This is where subroutines play important part. Consider this version

      If NaNamesConfMod() isn't working, there is no need to try to debug all the other parts, just  NaNamesConfMod( [  "test data" ] ); sub NaNamesConfMod{... }