Witam,
Ostatnio(właściwie, to dzisiaj) utkwiłem podczas tworzenia listy katalogów bez używania rekurencji(spowodowane jest to pisaniem owego skryptu w perlu, a z doświadczeń z nim takowa rekurencja mogłaby nie wyjść, ale mniejsza z tym, rekurencja odpada). Wąznym elementem jest również aby lista plików była w osobnej liscie zapisana.
Część skryptu(perl, kolorowanie php powinno ułatwić czytanie ;)):
my @fulllist = ($cpath);
my @filelist;
my $count = 0;
while($count <= $#fulllist){
my $result =`ls $cpath`;
@dtemp = split(/\n/, $result);
for $key(@dtemp){
my $tmp=`ls $cpath/$key`;
if("$cpath/$key" eq $tmp){
@filelist[$#filelist+1+$[] = $key;
}else{
@fulllist[$#fulllist+1+$[] = $cpath . '/' . $key;
}
}
$cpath = $fulllist[$count];
$count ++;
}
dopisane
Boli mnie głowa, coś nowego napisałem, też ie działa, lecz może naprowadzi na wynik
my @foldlist;
my @filelist;
my $cpath;
my $count;
sub IsFile{ #filepath - sprawdze czy sciazka prowadzi do pliku
my $tmp = $_;
my $res = `ls $tmp`;
if($tmp eq $res){return 1;}
else{ return 0;
dopisane:
ekhm, dlaczego post został skrócony ? - kmfk