<?xml version="1.0" encoding="windows-1252"?>
<node id="1007640" title="perl script to print just directory names" created="2012-12-06 15:14:50" updated="2012-12-06 15:14:50">
<type id="115">
perlquestion</type>
<author id="1006001">
Vijay81</author>
<data>
<field name="doctext">
&lt;p&gt;Hi All,

Am trying to print just directory and sub-directories names from the mentioned path. script reads directories recursively but it prints fullpath.

I don't know how print just directory names or stored them in a array. 
Thanks for reading the post.
Any help would be very greatful.
&lt;/p&gt;

Main script :
&lt;code&gt;
#! /usr/bin/perl

use strict;
use warnings;

  my $base_dir = 'C:\Input';

my @to_visit = $base_dir;

while (@to_visit) {
   my $dir = pop(@to_visit);

   opendir(my $dh, $dir);

   my $file;
   while(defined($file = readdir($dh))) {
      next if $file eq '.';
      next if $file eq '..';

      $file = "$dir/$file";

      if (-d $file) {
         push(@to_visit, $file);
		 print $file;
		 print "\n";
      } else {
 
      }
   }
}
&lt;/code&gt;

output now getting is :
&lt;code&gt;
C:Input/INT
C:\Input/INT/CAD
C:\Input/INT/CAD/MH
C:\Input/INT/CAD/MH/COi
C:\Input/INT/CAD/MH/Dit
C:\Input/INT/CAD/MH/WMp

&lt;/code&gt;

In the above output, i don't want to print/save last blank line.

expecting output to be stored in some array:
&lt;code&gt;
INT
CAD
MH
COi
Dit
WMp
&lt;/code&gt;</field>
</data>
</node>
