[RESOLVIDO] Renomear vários arquivos de uma vez

Olá pessoal, gostaria de saber se tem como alterar o nome dos arquivos de uma só vez. Tive que baixar alguns (todos) XMLs do site da Receita só que o sistema aqui da empresa só lê eles se estiverem com “-nfe” depois do nome do arquivo, seria algo como: “nomedoarquivo”+"-nfe".xml por exemplo:

Na pasta possui arquivos com os nomes:
52180742980706000450550020000000751000000750.xml
52180742980706000450550020000000751000000751.xml

Mudá-los para:
52180742980706000450550020000000751000000750-nfe.xml
52180742980706000450550020000000751000000751-nfe.xml

Tem jeito?

Uma maozinha:

import java.io.File;
import java.io.IOException;

public class FileOps {


    public static void main(String[] argv) throws IOException {

        File folder = new File("\\Projects\\sample"); //Pasta do seu xml
        File[] listOfFiles = folder.listFiles();//pegando todos os arquivos que estao na pasta

        for (int i = 0; i < listOfFiles.length; i++) {

            if (listOfFiles[i].isFile()) {//Checa se é arquivo, você pode checar se tem .xml no nome

                File f = new File("c:\\Projects\\sample\\"+listOfFiles[i].getName()); 
                String nomeArquivo = f.getName();

                f.renameTo(new File("c:\\Projects\\sample\\" + nomeArquivo.substring(0, nomeArquivo.length() - 4).concat("-nfe.xml");
));
            }
        }
    }
}
1 curtida

Fácil

1 curtida

Obrigado @Mike desculpe a demora para responder, deu certinho!!! :grin::hugs: