Fiz uma alternativa para as outras boas respostas aqui que usam PowerShell, mas a minha também salva a lista em um arquivo. Vou compartilhar aqui, caso alguém precise e queira algo assim.
Aviso: o código sobrescreve "longfilepath.txt" no diretório de trabalho atual. Eu sei que é improvável que você já tenha um, mas apenas no caso!
Desejado propositalmente em uma única linha:
Out-File longfilepath.txt ; cmd /c "dir /b /s /a" | ForEach-Object { if ($_.length -gt 250) {$_ | Out-File -append longfilepath.txt}}
Instruções detalhadas:
- Execute PowerShell
- Vá até o diretório em que deseja verificar os comprimentos do caminho de arquivo (C: funciona)
- Copie e cole o código [clique com o botão direito para colar no PowerShell ou Alt + Espaço> E> P]
- Espere até terminar e veja o arquivo:
cat longfilepath.txt | sort
Explicação:
Out-File longfilepath.txt ;
- Crie (ou substitua) um arquivo em branco intitulado 'longfilepath.txt'. Ponto-e-vírgula para separar comandos.
cmd /c "dir /b /s /a" |
- Execute o comando dir no PowerShell, /a
para mostrar todos os arquivos, incluindo arquivos ocultos. |
para canalizar.
ForEach-Object { if ($_.length -gt 250) {$_ | Out-File -append longfilepath.txt}}
- Para cada linha (denotada como $ _), se o comprimento for maior que 250, anexe essa linha ao arquivo.