El operador chdir nos permite cambiar de directorio dentro de la jerarquía de directorios. Estudie el siguiente ejemplo:
lhp@nereida:~/Lperl/src/dir$ cat -n chdir.pl
     1  #!/usr/bin/perl -w
     2  use strict;
     3
     4  my $directory = shift;
     5  my $expreg = (shift or '.*');
     6  $expreg = qr/$expreg/o;
     7  chdir $directory or die "no encuentro $directory: $!";
     8  my @files = `ls -a`;
     9  
    10  for (@files) {
    11    next unless /$expreg/;
    12    chop;
    13    printf "$_\n";
    14  }
Sigue un ejemplo de ejecución:
lhp@nereida:~/Lperl/src/dir$ chdir.pl /tmp/ '\d+$' IO-Tty-1.02 Parallel-Simple-Pipe-0.01 ssh-eSbkNq1402 v274545
Casiano Rodríguez León
