Ir ao conteúdo
  • Cadastre-se

Rosemberg

Membro Júnior
  • Posts

    3
  • Cadastrado em

  • Última visita

Reputação

1
  1. @ricardo_br olá, conseguir com ajuda do Chat GPT e esqueci de avisar, vou postar pra ajudar. Todos são em Powershell # Substitua o caminho_raiz pelo diretório onde deseja começar a busca $caminho_raiz = "C:\caminho\do\seu\diretorio" $data_atual = Get-Date -Format "yyyyMMdd_HHmmss" $log_nome = "search_log_$data_atual.txt" $log_path = Join-Path $caminho_raiz $log_nome # Inicializa o log ou apaga o conteúdo existente $null > $log_path # Encontrar pastas que contêm "_old" no nome Get-ChildItem -Path $caminho_raiz -Directory -Recurse | Where-Object { $_.Name -like "*_old*" } | ForEach-Object { $pasta_encontrada = $_.FullName Add-Content -Path $log_path -Value "Pasta encontrada: $($pasta_encontrada)" -Encoding UTF8 } Write-Host "Operação de busca concluída. Verifique o log em $log_path" Esse abaixo é pra encontrar e apagar com confirmação # Substitua o caminho_raiz pelo diretório onde deseja começar a busca $caminho_raiz = "C:\caminho\do\seu\diretorio" $data_atual = Get-Date -Format "yyyyMMdd_HHmmss" $log_nome = "delete_log_$data_atual.txt" $log_path = Join-Path $caminho_raiz $log_nome # Inicializa o log ou apaga o conteúdo existente $null > $log_path # Encontrar pastas que contêm "_old" no nome e excluí-las Get-ChildItem -Path $caminho_raiz -Directory -Recurse | Where-Object { $_.Name -like "*_old*" } | ForEach-Object { $pasta_a_deletar = $_.FullName # Solicitar confirmação antes de excluir $confirmacao = Read-Host "Deseja realmente excluir a pasta: '$pasta_a_deletar'? (S/N)" if ($confirmacao -eq 'S' -or $confirmacao -eq 's') { try { Remove-Item -Path $pasta_a_deletar -Recurse -Force -ErrorAction Stop Add-Content -Path $log_path -Value "Pasta deletada: $($pasta_a_deletar)" -Encoding UTF8 } catch { Add-Content -Path $log_path -Value "Erro ao deletar pasta $($pasta_a_deletar): $_" -Encoding UTF8 } } else { Add-Content -Path $log_path -Value "Operação cancelada para a pasta: $($pasta_a_deletar)" -Encoding UTF8 } } Write-Host "Operação concluída. Verifique o log em $log_path" Esse abaixo é pra encontrar e apagar sem confirmação # Substitua o caminho_raiz pelo diretório onde deseja começar a busca $caminho_raiz = "C:\caminho\do\seu\diretorio" $data_atual = Get-Date -Format "yyyyMMdd_HHmmss" $log_nome = "delete_log_$data_atual.txt" $log_path = Join-Path $caminho_raiz $log_nome # Inicializa o log ou apaga o conteúdo existente $null > $log_path # Encontrar pastas que contêm "_old" no nome e excluí-las Get-ChildItem -Path $caminho_raiz -Directory -Recurse | Where-Object { $_.Name -like "*_old*" } | ForEach-Object { $pasta_a_deletar = $_.FullName try { Remove-Item -Path $pasta_a_deletar -Recurse -Force -ErrorAction Stop Add-Content -Path $log_path -Value "Pasta deletada: $($pasta_a_deletar)" -Encoding UTF8 } catch { Add-Content -Path $log_path -Value "Erro ao deletar pasta $($pasta_a_deletar): $_" -Encoding UTF8 } } Write-Host "Operação concluída. Verifique o log em $log_path"
  2. Mais um detalhe, pra que o log do processo seja enviado pra um arquivo txt em algum pasta para controle.
  3. @ricardo_br @Basole Olá, Como criaria um bat para apagar todas as pastas e subpastas e arquivos dentro de um diretório que estão com o nome final "_OLD" sem aspas? exemplo a pasta principal é F:FR, dentro da mesma existem as pastas fulano_OLD, clicano, joao_OLD, e beltrano, preciso apagar todas as pastas que contenha o nome ou parte dele com "_OLD" sem aspas, nesse caso só no final do nome das pastas como fulano_OLD E joao_OLD Agradeço antecipadamente. !

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!