Nishi Bhonsle wrote:
>
> I am not able to get the files at just the first level.
> ie
> print "$_\n" for $io->all(0); prints all level down
> and
> print "$_\n" for $io->all(1); prints the files and the dir name at the
> first level
> ie
> issuing the command for path C:\build\Sample\NewDir
> prints the below
> C:\build\Sample\NewDir\File1.txt
> C:\build\Sample\NewDir\File2.txt
> C:\build\Sample\NewDir\NewSubDirectory
>
> In my case, I am not interested in the directory listing but only file
> listing.
>
> I didnt find anything in IO:All that would give me only file listing
> under a particular directory without including the subdirectory listing.
Hi Nishi.
We seem to be going round in circles here. I suggested File::Find because I
thought you wanted to find stuff nested in a directory structure. If all you
want is a list of plain files in a directory you don't need any modules at all.
Try:
use strict;
use warnings;
my @dir = do {
opendir my $dh, 'C:\build\Sample\NewDir' or die $!;
grep -f, readdir $dh;
};
print "$_\n" foreach @dir;
Is this what you want?
Rob
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
<http://learn.perl.org/> <http://learn.perl.org/first-response>