Verificador de nomes de arquivos do Windows 7 Path +

0

Estou tentando mover meus arquivos do Win 7 para minha caixa FreeNAS. Eu continuo recebendo erros porque o meu caminho é muito longo e alguns arquivos não são transferidos porque tem caracteres especiais como os acentos do caractere. Alguns arquivos são transferidos, mas o nome do arquivo é alterado. ie. "é" - > "_".

Estou tentando evitar isso. Qual software posso usar para verificar o diretório fornecido quanto a nomes de caminho longo e nomes de arquivo com caracteres inválidos?

    
por M. of CA 06.06.2013 / 21:08

1 resposta

2

Este script do PowerShell irá digitalizar uma pasta e imprimir todos os arquivos e pastas que não contenham um conjunto de caracteres ou esteja acima de um determinado comprimento:

$path="Q:\Test";
$length=55;
$legalChars="^([a-z0-9\.\-_ ])+$";

Get-ChildItem $path -recurse | %{ 

    if(($_.Name).length -gt $length)
    { 
        write-host $_.FullName
    }
    elseif($_.Name -notmatch $legalChars)
    {
        write-host $_.FullName        
    }
}

Edit: Agora ele só testa o comprimento do nome do arquivo, não o comprimento do caminho inteiro, alterando a primeira condição if de .Name para .FullName para testar o tamanho do caminho.

    
por 06.06.2013 / 21:53