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!
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?
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.
Sim, isso é fácil!
Eu tenho o Windows Croata, então espero ter traduzido corretamente!
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
Tags windows-explorer