elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Trabajando con las ramas de git (tercera parte)


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  Reglas descomprimir archivos
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Reglas descomprimir archivos  (Leído 1,489 veces)
Esgrimidor

Desconectado Desconectado

Mensajes: 146


Ver Perfil
Reglas descomprimir archivos
« en: 24 Junio 2010, 21:11 pm »

Reglas descomprimir archivos

Me interesa un buscador de archivos comprimidos (zip y rar fundamentalmente) que si localiza uno con una carpeta de contenido proceda a descomprimirse. Almacene la carpeta en el mismo directorio del comprimido y borre el archivo comprimido inicial.

Con el resto de comprimidos no tiene que hacer nada.

Conoces algún programa que sea capaz de hacer esto ?

Gracias


En línea

Shell Root
Moderador Global
***
Desconectado Desconectado

Mensajes: 3.720


$M


Ver Perfil WWW
Re: Reglas descomprimir archivos
« Respuesta #1 en: 24 Junio 2010, 23:04 pm »

Si lo pusiste en programación, pensé que era para codearlo. Podría ser algo así <Aunque falta mejorarlo>:
Código
  1. <?php /* #!/usr/bin/php */
  2.  
  3. function funBuscarArchivos($ruta){
  4. if (is_dir($ruta)) {
  5. if ($dh = opendir($ruta)) {
  6. while (($file = readdir($dh)) !== false) {
  7. if (is_dir($ruta . $file) && $file!="." && $file!=".."){
  8. funBuscarArchivos($ruta . $file . "/");
  9. }
  10. if (is_file($ruta . $file)){
  11. funBuscarArchivos($ruta . $file . "/");
  12. if( (strtolower(funExtArchivo($ruta . $file)) == 'rar') || (strtolower(funExtArchivo($ruta . $file)) == 'zip') ){
  13. funExtraer($ruta . $file, strtolower(funExtArchivo($ruta . $file)));
  14. }
  15. }
  16. }
  17. closedir($dh);
  18. }
  19. }
  20. }
  21.  
  22. /* Función para extraer la extensión del archivo */
  23. function funExtArchivo($ruta) {
  24. $file = substr(strrchr($ruta, "."),1);
  25. return $file;
  26. }
  27.  
  28. /* Función para extraer */
  29. function funExtraer($ruta, $tipo){
  30. if( $tipo == 'rar' ){
  31. system('rar x '. $ruta);
  32. unlink($ruta);
  33. return true;
  34. }elseif( $tipo == 'zip' ){
  35. system('unzip'. $ruta);
  36. unlink($ruta);
  37. return true;
  38. }else{
  39. return false;
  40. }
  41. }
  42.  
  43. funBuscarArchivos("./");
  44.  
  45. ?>


« Última modificación: 24 Junio 2010, 23:11 pm por shellroot@alex-laptop:~$ » En línea

Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.
SerPan

Desconectado Desconectado

Mensajes: 117


Ver Perfil
Re: Reglas descomprimir archivos
« Respuesta #2 en: 25 Junio 2010, 00:42 am »

Muchas gracias.
Lo miraré y te comentaré lo que no entienda.

Saludos cordiales
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
¿Cómo descomprimir archivos en rar con C?
Programación C/C++
vikour92 2 2,912 Último mensaje 16 Abril 2012, 16:34 pm
por vikour92
Descomprimir archivos en directorios
Programación Visual Basic
rapbyone 2 1,235 Último mensaje 6 Abril 2015, 20:38 pm
por HdM
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines