Como classificar arquivos em pastas, iniciando a letra

1

Eu tenho uma pasta contendo quase 2000 subpastas. Para facilitar a navegação, eu gostaria de um modo automatizado (tenho muitas pastas como essa) para organizá-las iniciando a letra, com 27 subpastas (A-Z e uma para 0-9 e outros caracteres). Então, ao invés de

.
Aardvark/
  Aardvark_files
Apple/
  Apple_files
Banana/
  Banana_files
etc.

Seria;

.
A/
  Aardvark/
    Aarvark_files
  Apple/
    Apple_files
B/
  Banana/
    Banana_files
etc.

Estou usando o Windows 7.

Qualquer ajuda é muito apreciada! Obrigado.

    
por jacoman891 25.04.2015 / 15:58

2 respostas

6

execute um script do PowerShell aqui um hack rápido. Dá-lhe pastas a-z e uma chamada "descanso". Certifique-se de que não haja pastas chamadas dessa maneira antes de executar o script. E faça um backup

o script deve ser otimizado se você for usá-lo mais de uma vez.

$list = @()
97..122 | foreach {
    $letter=[char]$_
    New-Item -Path .\ -Name $letter -ItemType "directory"  
    move-item .\$letter'?* $letter
    $list +=  $letter
}

$rest=get-childitem -path .\ -exclude $list 
New-Item -Path .\ -Name "rest" -ItemType "directory"

foreach ($f in $rest) {
    move-item  $f.fullname "rest"
}
    
por 25.04.2015 / 17:13
-2

No XP, "Ordenar" na linha de comando tinha as ferramentas para fazer o que você queria. O pior caso é de 26 tipos com linhas simples e pequenas (mais tipos de caracteres numéricos / especiais conforme necessário), mas eu acho que poderia fazer o tipo que desejar em uma dommandline, mas seria uma longa e feia sintaxe quando você acertou.

De qualquer forma, aqui está a página de sintaxe Sort para o XP. Eu não sei se é a mesma coisa ou similar em outras versões do Windows, mas eu suspeito que a Microsoft não iria mudá-lo até ser forçada.

link

    
por 25.04.2015 / 17:22

Tags