Advertisement
KeplerBR

Rotina para renomear automaticamente arquivos

Oct 28th, 2012
132
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Perl 0.97 KB | None | 0 0
  1. #!/usr/bin/env perl# Definindo variáveis
  2. use strict;
  3. use warnings;
  4.  
  5.  
  6. my (@separado, @listaErros);
  7. my $linhaAtual = 0;
  8.  
  9.  
  10. # Rotina para renomear
  11. open(my $arq,'num2cardillustnametable.txt');
  12.     while(<$arq>)
  13.     {
  14.     $linhaAtual++;
  15.         chomp;
  16.         if ($_ ne "") {
  17.             @separado = split(/#/);
  18.             $separado[0] = $separado[0] . '.bmp';
  19.             $separado[1] = $separado[1] . '.bmp';
  20.             if (-e $separado[1]) {
  21.                 rename ($separado[1], $separado[0]);
  22.                 print "[+] $linhaAtual: $separado[1] renomeado para $separado[0]\n";
  23.             } else {
  24.                 print "[!] $linhaAtual: Não foi encontrado o $separado[1]!\n";
  25.                 push (@listaErros, "[!] $linhaAtual: Não foi renomeado o $separado[1] para $separado[0]\n");
  26.             }
  27.         }
  28.     };
  29.  
  30.  
  31. # Finalizando rotina
  32. print "\n\n";
  33. close($arq);
  34.     if (@listaErros == 0) {
  35.         print "[-] Renomeação concluída com sucesso!\n";
  36.     } else {
  37.         print "[-] Renomeação terminou com os seguintes problemas:\n";
  38.         print @listaErros;
  39.     }
  40. print "\n\n";
  41. system('pause');
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement