Existe uma maneira de agrupar arquivos por nome sem extensão no Windows 7 Explorer?

0

Eu tenho um monte de animações numeradas, e cada animação consiste em 4 arquivos (um AVI, WAV, FLA e SWF).

Seria bom agrupar pelo nome de animação comum, de modo que, para cada animação, eu pudesse ver rapidamente se ela possui todos os 4 arquivos necessários.

Existe uma maneira de agrupar arquivos por nome sem extensão no Windows 7 Explorer?

Atualização:

Eu encontrei uma maneira de fazer isso no Xplorer2 com a interface IColumnProvider obsoleta (como a do Vista), que era muito simples e desde então substituída por uma monstruosidade de um sistema de propriedades no Windows Vista e 7.

Abaixo está uma captura de tela do Xplorer2 usando minha implementação IColumnProvider, que o Explorer deixou de suportar no Vista. Tanto por ser um upgrade. O Xplorer2 é feio, confuso e não classifica nomes misturados com números por valores numéricos como o Explorer.

    
por Triynko 23.10.2012 / 21:49

2 respostas

0

Sim, isso é fácil!

  • Clique com o botão direito → Ordenar por → Nome
  • Agrupar por → Nada!

Eu tenho o Windows Croata, então espero ter traduzido corretamente!

    
por 23.10.2012 / 22:00
0

Eu diria que o Windows Explorer é a ferramenta errada aqui, eu usaria o PowerShell que vem com o Windows 7.

Digamos que você tenha alguns arquivos:

bar.doc
bar.exe
foo.doc
foo.exe
foo.txt
shim.doc
shim.exe
shim.txt

Para cada grupo, você quer ter certeza de que sempre haverá 3 arquivos (ou, no seu caso, 4).

Execute o seguinte comando nesse diretório:

Get-ChildItem | ForEach-Object {[System.IO.Path]::GetFileNameWithoutExtension($_.FullName)} | Group-Object -noelement | sort-object -property Count -descending

Você obtém um resultado assim:

Count Name
----- ----
    3 foo
    3 shim
    2 bar

que informa que o grupo 'bar' tem um arquivo faltando.

O mesmo comando com aliases:

ls| foreach {[System.IO.Path]::GetFileNameWithoutExtension($_.FullName)} | Group -noelement | sort -property Count -descending

Você primeiro lista todos os arquivos, depois "corta" as extensões e as agrupa e classifica.

Você também pode obter uma lista de todos os arquivos ausentes de grupos:

ls | foreach {[System.IO.Path]::GetFileNameWithoutExtension($_.FullName)} | Group -noelement | where{$_.Count -lt 3}

dar a você:

Count Name
----- ----
    2 bar
    
por 24.10.2012 / 19:59