in reply to Re^2: trouble with glob
in thread trouble with glob

I tried a simplified version of what you had before and it works every time on my XP laptop. Found in Programming Perl that it is supposed to return false (only once) when it gets to the end of the matching files and then start over. At least you now have an array of what the glob is doing. I couldn't get the glob to work with $FOLDERNAME in the glob but with the path spelled out it worked fine. The book mentioned something about only one level of interpreting variable but I didn't quite get it.

Replies are listed 'Best First'.
Re^4: trouble with glob
by Anonymous Monk on Dec 03, 2010 at 23:01 UTC
Re^4: trouble with glob
by kurt2439 (Sexton) on Dec 03, 2010 at 23:05 UTC

    Thanks for your help. I could never get it to work quite right and ended up using opendir/readdir to iterate through the files in the directory and look for the ones I was after. I know there is probably a more efficient way of doing this, but it worked for me for now. Perhaps if I looked at glob() with fresh eyes I would understand what I was going wrong. Encouraging that it worked for you, but perhaps Windows is more lenient with spaces in the path names then LINUX is (well we KNOW that is true, but not sure about how perl sees the matter).

    opendir(DIR,"$FOLDERNAME") or die $!; #Look through the tiffs for one we care about while ( $FILE = readdir(DIR)) { #check for tif's in folder starting with at least 3 nu +mbers since they have the ISBN in it if ( $FILE =~ /^[0-9][0-9][0-9].*\.tif/ ) { $FILE =~ s/([0-9]*).*/$1/; print $BOOKNAME."'s ISBN is: ".$FILE."\n"; }