• Publicidad

Copiar un directorio en Perl sin usar File::Copy

¿Ya sabes lo que es una referencia? Has progresado, el nível básico es cosa del pasado y ahora estás listo para el siguiente nivel.

Copiar un directorio en Perl sin usar File::Copy

Notapor danimera » 2014-08-11 09:23 @433

¿Cómo puedo copiar un directorio entero en Perl, ojalá sin usar File::Copy...?

La idea es que tengo que clonar un directorio, por decirlo colocándole un nuevo nombre al directorio clonado... :(
100% Telch - Perl Web Programming
Cali PerlMongers: http://cali.pm.org
Avatar de Usuario
danimera
Perlero frecuente
Perlero frecuente
 
Mensajes: 871
Registrado: 2005-06-23 19:02 @834
Ubicación: Colombia

Publicidad

Re: Copiar un directorio en Perl sin usar File::Copy

Notapor explorer » 2014-08-11 10:32 @481

No entiendo que no quieras usar File::Copy... viene incluido de base con Perl...

Hay otros módulos en CPAN que hacen la misma función, incluso mucho más fácil que File::Copy. Por ejemplo, File::Copy::Recursive:
Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
  1. use File::Copy::Recursive qw(dircopy);
  2.  
  3. dircopy($viejo, $nuevo);
Coloreado en 0.002 segundos, usando GeSHi 1.0.8.4

Y si no... pues ya sabes... recorrer el directorio de forma recursiva, y por cada archivo encontrado, abrirlo en lectura y abrirlo en escritura y pasarlo de un sitio a otro (while (<>)), y crear los subdirectorios con mkdir... muchas líneas de código... los puedes copiar de File::Copy::Recursive :)

(Yo prefiero escribir dircopy(), que son 7 letras ;) ).
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14486
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Re: Copiar un directorio en Perl sin usar File::Copy

Notapor danimera » 2014-08-11 11:43 @530

Excelente, lo logré usando use File::Copy::Recursive qw(dircopy);

No quería usar File::Copy porque quería usar otra cosa más completa como use File::Copy::Recursive qw(dircopy); y sí que me sirvió...

Como siempre, gracias, explorer.
100% Telch - Perl Web Programming
Cali PerlMongers: http://cali.pm.org
Avatar de Usuario
danimera
Perlero frecuente
Perlero frecuente
 
Mensajes: 871
Registrado: 2005-06-23 19:02 @834
Ubicación: Colombia


Volver a Intermedio

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 0 invitados