Detectar nome de arquivo duplicado com extensão diferente

0

Eu usei o Conversor de arquivos do Office (OFC ) para converter meus documentos antigos do Office para o formato mais recente com um X (docx, xlsx, pptx). O OFC não forneceu uma opção para excluir documentos convertidos. Agora, preciso percorrer minha pasta de documentos para encontrar nomes de arquivos duplicados, mas com uma extensão diferente. Por exemplo, meu documento do Word com um nome superuser.doc também terá uma cópia convertida chamada superuser.docx .

    
por Sun 08.10.2014 / 22:56

1 resposta

2

Isso é realmente muito fácil no PowerShell. Estou fornecendo um script que pesquisa a pasta atual e suas subpastas em busca de arquivos com .docx , .xlsx e .pptx extensões e, em seguida, exclui todos os arquivos com o mesmo nome, mas com .doc , .xls e .ppt extensions.

A responsabilidade de navegar para a pasta correta antes de executar este script está com você.

Get-ChildItem *.docx,*.xlsx,*.pptx -Recurse | ForEach-Object {
  $filePath = $_.FullName
  $filePath = $filePath.TrimEnd("x")
  Remove-Item $filePath
}

Eu usei deliberadamente várias linhas e nomes legíveis para tornar o script compreensível. (Eu poderia torná-lo um one-liner.) Mas copiando e colando tudo no PowerShell é suportado! :)

    
por 10.04.2017 / 09:39