I need to get the folder names on my NAS (not the files inside).
First off, define "slow."
Secondly there are a lot of factors here that could affect your timing trying to do what you are doing. My immediate solution in Perl would be something along the lines of:
|
| stuff before
opendir(DIR,"/some/path/where/the/folders/live") or die $!;
my @folders=();
while(my $entry = readdir(DIR)){
next if ( $entry eq "." ) || ($entry eq ".." );
next unless -d $entry;
push @folders,$entry;
}
| rest of code
# untested software, do not use to aim phaser banks.
But wait, if you are having performance issues using the "ls" command then we have to consider one or more of the following factors:
- Network latency issues to/from NAS
- NAS device architecture
- Filesystem type and efficiencies
It would seem to me that if "ls" is having an issue with performance acting on that collection of folders then anything you might use to emulate "ls" is going to have issues as well.
In my mind this is less of a Perl or scripting issue and more of a system issue.
Peter L. Berghold -- Unix Professional
Peter -at- Berghold -dot- Net; AOL IM redcowdawg Yahoo IM: blue_cowdawg
Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
Read Where should I post X? if you're not absolutely sure you're posting in the right place.
Please read these before you post! —
Posts may use any of the Perl Monks Approved HTML tags:
- a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
| |
For: |
|
Use: |
| & | | & |
| < | | < |
| > | | > |
| [ | | [ |
| ] | | ] |
Link using PerlMonks shortcuts! What shortcuts can I use for linking?
See Writeup Formatting Tips and other pages linked from there for more info.