Am wanting to get a list of files in a directory, but only files which are not themselves further sub-directories.
When I do this... opendir(DIR, $this_path) or die "Can't opendir $this_path: $!"; @file_list = glob("*"); closedir(DIR); ...it gives all the files, including the files which are also directories. Now on UNIX I can get a long list of all files, then grep out the directories, then sed out all but the names on every line. That works like so on NetBSD... $file_list = `ls -l | grep -v "^d" | sed 's/.* //g'`; @file_list = split /\n/, $file_list; shift @file_list; ...which does exactly what I want. It lists the files which are not directories. But I am writing in Perl so as to NOT be OS dependent. I looked into the -d test. But it seems an awful kludge to have to open every file and get a status on it. Is there a pure Perl way to get a list of file names exclusive of any sub-directory names that will work multi-platform? Thanks, Gan -- Mistera Sturno - Rarest Extinct Bird <(+)__ Gan Uesli Starling ((__/)=- Kalamazoo, MI, USA `||` ++ http://starling.us -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]