Problema específico com caminhos longos no Windows 7

2

Meu trabalho envolve receber e processar muitos CDs contendo fotos e documentos digitalizados de clientes que não são muito bons com computadores. Às vezes recebo discos cheios de arquivos com nomes de caminho que são lidos da seguinte forma:

/photos of my house after all the mold got started/photos of the living room and dining room and bathroom/photos of the bathroom only not the living room and dining room/photos of the bathroom towels/photos of the pink bathroom towels only/photos of the pink bathroom towels with spots/as you can see this towel is just totally covered with green mold it looks like a forest on there i swear to god (3).jpg

Eu tenho que copiar o conteúdo de cada disco para um servidor de arquivos. O Windows Explorer no Windows 7 (que é o que o servidor de arquivos e todos os computadores do escritório usam) não permite que você copie e cole arquivos ou diretórios com um nome de caminho de mais de 259 caracteres. Eu posso forçar a transferência brutalmente usando o Robocopy, mas não posso pedir aos meus colegas de trabalho que façam a mesma coisa quando precisarem copiar ou mover um dos arquivos ou diretórios em questão.

A informação nos nomes de arquivos e diretórios é importante, então eu também não posso simplesmente usar um script de shell ou algo para truncar cada um deles para 8 caracteres. E eu não posso simplesmente continuar passando por cada disco e renomear tudo manualmente, copiando todas as descrições para um arquivo de texto conforme eu for; Eu tenho apenas um número limitado de horas nesta terra, e eu já desperdicei muitos deles fazendo isso.

Como ainda não encontrei nenhuma maneira de fazer com que o Windows Explorer usasse calças grandes, minha solução ideal para isso seria algum tipo de software que pudesse nivelar o conteúdo do disco, encurtar os nomes dos arquivos e produzir um único arquivo de índice de algum tipo contendo todas as informações antigas de nome de caminho. Se o índice estivesse no formato HTML com links para os arquivos individuais, minha vida estaria completa.

Caso contrário, estou aberto a qualquer outra sugestão que me impeça de fazer isso manualmente.

As soluções a seguir não são viáveis: não posso dar a cada cliente um curso sobre o sistema de arquivos do Windows e dizer-lhes para limpar seus discos, não posso "disparar" os clientes, não posso jogar fora seus discos e fingir que não os comprei, não posso treinar todos os meus colegas de trabalho sobre como usar o Robocopy, e não posso mudar todo o escritório para o Ubuntu.

    
por snarp 20.06.2012 / 19:23

3 respostas

1

o 7-zip ajuda?
Arquive os arquivos, e as informações do caminho são preservadas e, em seguida, o usuário pode clicar (e ler) os nomes das pastas enquanto acessa o arquivo apropriado.

    
por 20.06.2012 / 21:53
0

Para salvar a estrutura de diretórios atual, você pode usar algo como árvore. Então, para achatar, você pode simplesmente obter uma lista de todos os arquivos usando dir /s e copiá-los com o comando xcopy para qualquer lugar que você queira.

Para criar o documento HTML seria mais desafiador, mas não acho que isso resolverá seu problema. Seus colegas de trabalho não poderão ver os arquivos (como estão em sua máquina) ou ainda terão que lidar com os arquivos no servidor e terão os mesmos problemas que eles têm agora.

    
por 20.06.2012 / 19:56
0

Existem várias GUIs para robocopy que devem permitir que seus colegas de trabalho o usem.

O mais simples é provavelmente GUI Robocopy .

Vocêtambémpodetentaro RichCopy , que tem muito mais funcionalidades do que a GUI do Robocopy.

No entanto, o artigo da TechNet não é específico se não for uma GUI para robocopy ou não apenas uma GUI para robocopy , por isso talvez não funcione com nomes de caminho excessivamente longos. / p>     

por 24.06.2012 / 15:05