Como encontro arquivos ou pastas com um determinado tamanho de nome? [duplicado]

4

Estou ajudando meu tio a transferir todas as suas imagens fotográficas de um disco rígido interno e externo de um computador Windows para seu recém-adquirido NAS e nos deparamos com um pequeno problema ( acontecendo com 'apenas' 3.000 arquivos. ), chamado 'Nome do arquivo / nome da pasta muito longo para copiar'. Então, estou procurando um aplicativo que encontre todos os arquivos com um determinado tamanho para mim.

O Windows Explorer pode pesquisar por nome, tipo, tamanho etc., mas, até onde eu sei, ele não pode pesquisar por tamanho de nome. Por isso, estou procurando um aplicativo que possa fazer isso.

Nota: Este pode ser um comando rápido, desde que o resultado possa ser simplesmente exportado.

Bônus! Também aplicável no prompt de comando: alterando o nome do arquivo / pastas do mesmo aplicativo! Traços, pontos e espaços são de fato desnecessários e podem resultar em nomes mais curtos, sendo assim possível transferir!

    
por Sander Schaeffer 13.03.2016 / 23:16

2 respostas

5

O Windows Explorer e o .NET Framework têm problemas com caminhos que excedem 260 caracteres (veja aqui: )

O que você pode fazer para contornar isso é simplesmente encurtar o caminho, mapeando-o para uma letra de unidade com subst.exe assim:

subst.exe <DriveLetter>: <super long path without trailing backslash>

Exemplo:

subst.exe A: C:\users\%username%\appdata\local\temp

Isso mapeia meu caminho super longo ( C:\users\%username%\appdata\local\temp neste caso) para a letra de unidade A: reduzindo assim o comprimento do caminho em mais de 20 caracteres. Isso também funciona com caminhos UNC no seu NAS.

A unidade está visível no Windows Explorer, portanto, você só precisa abrir a linha de comando para mapear a unidade. Ele será automaticamente desmapeado quando você fizer logoff / reinicializar o PC.

    
por 13.03.2016 / 23:28
2

Vou atalho o seu problema.

Seus filespecs (a combinação do nome do arquivo e da pasta 8.3) excedem o limite de 255 caracteres. Isso provavelmente se deve a pastas profundamente aninhadas.

Para os arquivos que não podem ser movidos, mova suas pastas para a raiz da unidade e execute a operação de transferência. Agora deve funcionar.

    
por 13.03.2016 / 23:24