The code you wrote should work as it worked for me when I tested it on a 3 GB sized file:
$ ls -sh 3gb-file 3.0G 3gb-file $ perl -le '$file="3gb-file" ; unless (-e $file) { print ("nope") ; } else { print ("yup") ; } ' yup I tested it with files as large as 10 GB and it worked. Could it be that the error is elsewhere in your code? What version of perl are you running (i.e. perl -V)? What operating system are you using? Regards, - Robert On Wed, Jul 8, 2009 at 6:34 AM, Anu P<anurao_...@yahoo.com> wrote: > I am trying to use the '-e' filetest operator and encountered some wired > behavior. > I have a tar.gz file which is around 2.6 G and this is the code...Tar.gz file > is in the same directory where script is executed. > > unless (-e $file) { > print ("ERROR: $file does not exist\n"); > exit(1); > } > > This does not seem to work..I always get "File does not exist" message. > I also tried out with a small tar.gz file which is around 2K and that seems > to work. so I am not sure if the usage of '-e' operator has limitation with > file size. -- To unsubscribe, e-mail: beginners-unsubscr...@perl.org For additional commands, e-mail: beginners-h...@perl.org http://learn.perl.org/