Eu preciso remover alguns espaços, traços e string de data em nomes de arquivos csv em uma pasta

1

Eu tenho que executar um relatório trimestral, usando arquivos .csv importados que recebemos do iAuditor.

Todos esses arquivos .csv vêm no seguinte formato:
BOW 25-063 - - 2017-12-21.csv (“BOW” é o nome do prédio, a string com cinco dígitos é floor + room number)
ou RMP 1108 - - 2017-12-21.csv (novamente, “RMP” = edifício / 1108 = rm 08 no 11º andar)

Eu preciso apenas reduzir isso para o nome do prédio, espaço, andar + quarto #
Então: BOW 25-063.csv
ou RMP 1108.csv

Eu tenho um script curto que está fazendo a maior parte do trabalho, mas também está tirando o espaço entre o prédio e o número da sala:

Get-ChildItem 'H:\csv Files\Testing' -filter *.csv | rename-item -NewName { $_.name.substring(0,$_.BaseName.length-15) + $_.Extension-replace " ","" }

Há mais de 100 salas, portanto, mais de 100 arquivos que preciso renomear, para que possam ser importados para um arquivo .xlsx para relatórios.

Todos precisam seguir a convenção de nomenclatura que estabelecemos, para que não sejam errados, e não preciso ajustar manualmente mais de 100 nomes de arquivos.

Procurando pelo ajuste para encurtar o nome conforme necessário, deixando o espaço entre o prédio e o número da sala / andar.

    
por Jeff 22.12.2017 / 19:40

1 resposta

1

Você pode usar uma linha de código adicional utilizando o método inserir para voltar e realizar a adição do espaço após o terceiro caractere nos nomes de arquivos recém-formatados após o primeiro comando ser executado.

Instruções

  1. Execute primeiro o seu PowerShell original ainda

    Get-ChildItem 'H:\csv Files\Testing' -filter *.csv | 
    rename-item -NewName { $_.name.substring(0,$_.BaseName.length-15) + $_.Extension-replace " ","" }
    

    Resultado

    BOW25-063.csv

  1. Execute este PowerShell para adicionar um espaço após o terceiro caractere do nome do arquivo

    Get-ChildItem 'H:\csv Files\Testing' -filter *.csv | 
    rename-item -NewName {$_.BaseName.insert(3,' ') + $_.Extension}
    

    Resultado

    ARCO 25-063.csv

Mais recursos

por 22.12.2017 / 20:29