Usando o powershell + regex para organizar os nomes dos arquivos

1

Eu tenho um disco rígido contendo arquivos com nomes que foram formatados pelo recurso "Histórico de arquivos" do Windows. Um nome de arquivo típico é assim:

Randomfile - blah (2015_05_29 14_56_40 UTC).docx

ou

1415374402647_res_original (2015_05_31 15_33_12 UTC).jpg

O que eu preciso fazer é remover o carimbo de data / hora que está presente no final de cada arquivo. Existem muitos arquivos para fazer isso manualmente e é por isso que desejo usar o powershell e o regex para fazer isso por mim. Ele também precisa ser recursivo, então ele também procurará por subpastas.

Meu sistema operacional é o Win7 Ultimate.

    
por Jordan 14.12.2015 / 02:13

1 resposta

0

Bem, se tudo o que você deseja fazer é excluir tudo no último conjunto de colchetes (suponho que todas as datas estejam entre colchetes):

Get-ChildItem -Recurse | Rename-Item -NewName {
    $file = $_.FullName.Substring(0, $_.FullName.LastIndexOf("(")).Trim()
    $file + $_.FullName.Substring($_.FullName.IndexOf(")") + 1)
}
    
por 05.01.2016 / 18:10