Example 3

#!/path/to/perl

use Cwd;    use strict;

while(1) {

     print "\nWhat directory do you wish to be in? (or q to quit)  ";

     chomp( my $dir = <STDIN>);

     last if ($dir =~ /^[Qq]$/);

     opendir(NEXTDIR, $dir) or die "Quitting. Cannot open $dir $!\n";

     chdir $dir or die "Quitting. Cannot chdir $dir $!\n";

     my $newdir = cwd;      

     print "\nThe current working directory is $newdir\n";

     print "View contents   (y or n)   ";

     chomp( my $viewIt = <STDIN>);

     if ($viewIt =~ /^[yY]/) {

         my @contents = readdir NEXTDIR;

         my $listme = join("\n", @contents);

         print "$listme\n";

    }

}

closedir (NEXTDIR);

print "Quitting by user request.\n";

exit (0);