Ed
semana passada
Para renomear arquivos PDF e XML adicionando a data de emissão (ano/mês/dia) antes do nome, usando PowerShell no Windows, siga estes passos: 1. Obter a data de emissão do arquivo: - Para arquivos XML, normalmente a data está dentro do conteúdo do arquivo (ex: tag ``). - Para arquivos PDF, a data de criação pode ser obtida dos metadados do arquivo. 2. Script básico para renomear arquivos PDF e XML com a data: ```powershell # Pasta onde estão os arquivos $folderPath = "C:\Caminho\Para\Seus\Arquivos" # Função para extrair data do XML (exemplo para tag ) function Get-DateFromXml($filePath) { [xml]$xml = Get-Content $filePath $dateString = $xml.nfeProc.NFe.infNFe.ide.dhEmi if ($dateString) { return [datetime]::Parse($dateString).ToString("yyyy-MM-dd") } else { return $null } } # Função para extrair data de criação do PDF function Get-DateFromPdf($filePath) { $creationTime = (Get-Item $filePath).CreationTime return $creationTime.ToString("yyyy-MM-dd") } # Processar arquivos XML Get-ChildItem -Path $folderPath -Filter *.xml | ForEach-Object { $date = Get-DateFromXml $_.FullName if ($date) { $newName = "$date-$($_.Name)" Rename-Item -Path $_.FullName -NewName $newName } } # Processar arquivos PDF Get-ChildItem -Path $folderPath -Filter *.pdf | ForEach-Object { $date = Get-DateFromPdf $_.FullName $newName = "$date-$($_.Name)" Rename-Item -Path $_.FullName -NewName $newName } ``` Observações: - Ajuste o caminho da pasta `$folderPath` para o local dos seus arquivos. - A extração da data do XML depende da estrutura do arquivo; o exemplo considera uma tag comum em notas fiscais eletrônicas. - Para PDFs, o script usa a data de criação do arquivo no sistema. - Faça backup dos arquivos antes de rodar o script para evitar perdas. Se precisar de ajuda para adaptar o script, me avise!
Cadastre-se ou realize login