perl7 directorios

6
Programación en perl Ficheros y directorios

Upload: alfonso-alba

Post on 13-Jun-2015

282 views

Category:

Education


0 download

TRANSCRIPT

Page 1: Perl7 directorios

Programación en perlFicheros y directorios

Page 2: Perl7 directorios

Tests sobre ficheros

Perl dispone de “operadores” para obtener información sobre los ficheros:

die "Ya existe un fichero '$filename'\n" if -e $filename;

La documentación sobre estos operadores está en perlfunc

Page 3: Perl7 directorios

Tests sobre ficheros-r fichero o directorio se puede leer

-w fichero o directorio se puede escribir

-x fichero o directorio se puede ejecutar

-o fichero o directorio es propiedad del usuario con el que se ejecuta el script

-f es un fichero regular

-d es un directorio

-l es un enlace simbólico

-z el fichero existe y su tamaño es cero

-s el fichero o directorio existe y su tamaño no es cero

Page 4: Perl7 directorios

La función stat

nos devuelve información sobre un fichero o directorio como una lista de escalares

1.my($dev, $ino, $mode, $nlink, $uid, $gid, $rdev, $size, $atime, $mtime, $ctime, $blksize, $blocks)

= stat($filename);

Page 5: Perl7 directorios

Funciones para acceder a directorios

chdir : cambia de directorio

opendir: crea un filehandle para un directorio

opendir my $DIR, $workdir or die "No se puedo abrir $workdir: $!\n";

readdir: devuelve un array con el contenido de un directorio

closedir: cierra el directorio

Page 6: Perl7 directorios

Ejercicio

Escribir un programa en perl que busque ficheros core y muestre por pantalla la ruta al fichero

Modificar el programa anterior para que el usuario pueda indicar si quiere que el script borre los ficheros encontrados.