#!/perl/bin/perl
use warnings;
use strict;
use File::Slurp::Tree;
use CGI qw(:header);
use CGI::Carp qw(fatalsToBrowser);
use CGI qw/:standard/;
my $dir = param("dirnewpath");
my $flag = param("flag");
my $one;
my $sub_all_dir = param("deepin");
print header();
if(!$dir){
$dir = "c:/progra~1/apache~1/apache2/cgi-bin";
}else{
$dir= $dir;
}
opendir(DIR,$dir)|| die "Can't open $dir\n";
my @content=sort(readdir(DIR));
foreach (@content){
next if (/^[\.]/);
my $all_dir =$_;
chomp($all_dir);
if(-d $dir."/".$all_dir){
print "$all_dir ";
if($flag){
opendir(SUBDIR,$dir."/".$all_dir)|| die "L26-Can't open $dir\n";
my @subcontent=sort(readdir(SUBDIR));
foreach(@subcontent){
next if (/^[\.]/);
$sub_all_dir = $_;
if(-d $dir."/".$all_dir."/".$sub_all_dir){
print " $sub_all_dir ";
}else{
print " L66 - $sub_all_dir ";}
}
closedir(SUBDIR) or die "Can't close SUBDIR"
}
}else{
print " $all_dir ";
}
}
closedir(DIR) or die "Can't close DIR";