Como faço para estender o tamanho máximo do caminho do arquivo no Windows 7? [duplicado]

Respostas:

21

Infelizmente, a resposta é " depende do programa ". Cabe às pessoas que escrevem os programas determinar qual método eles querem usar. De fato, (plug descarado), escrevi uma entrada de blog há algumas semanas descrevendo o problema no Explorer ainda limitado por MAX_PATH .

Dependendo do que você está tentando fazer, você pode usar outro programa para gerenciar os caminhos longos, como o Microsoft Word. Caso contrário, sua única outra opção é apenas "conviver com ele", pois é assim desde sempre e parece não estar mudando tão cedo.

Apenas pensei em mencionar que o Windows de 64 bits também usa a API "Win32" e CreateFileAque os programas de 32 e 64 bits têm o problema.


Edição: Geeky Details

O problema existe apenas na CreateFileAfunção e na CreateFileWfunção quando um caminho absoluto com uma letra de unidade é usado. O único método para contornar isso (no código) é usar a \\?\C:\Path\To\File.txtsintaxe ... para que mesmo os programas que usam CreateFileWcom um caminho C:\Path\To\File.txttenham o problema. É meio difícil de descrever, mas nem \\?\é preciso dizer que a maior razão dos programas que não suportam internamente a sintaxe é que eles perdem a capacidade de usar caminhos relativos (caminhos como ..\Documents\file.doc).

Joshua
fonte
Suspiro Sim, eu estava usando o Windows Explorer. Parece estranho para mim, porque eu geralmente conseguia criar caminhos de arquivos extremamente longos no Windows XP sem problemas (nunca recebi o erro de caminho longo no XP. Nem uma vez!). Ah, bem #
Cameron
2
Sim, existem várias maneiras de contornar o problema, mas nenhuma delas funciona 100%. Honestamente, acho o problema um grande problema, pois mantemos mais e mais arquivos. É realmente me pega quando o Word pode salvar a um longo caminho muito bem, mas quando você usa Explorer para copiar morre com um "O nome do caminho é muito longo para o destino"
Joshua
Graças para os "detalhes geeky", eles são muito interessante (e de certa forma faz sentido) para mim porque eu sou um programador de estudante (eu realmente não tenho usado a API Win32 ainda though)
Cameron
Engraçado, eu sempre recebia esse erro de caminho longo no XP / 2003.
surfasb
6

O comando SUBST incluído no Windows 7 permitirá acesso a um caminho mais longo por meio da nova letra da unidade virtual.

Associa um caminho a uma letra de unidade.

SUBST [caminho1: [caminho2:] caminho]

SUBST drive1: / D

drive1: Especifica uma unidade virtual à qual você deseja atribuir um caminho.

[drive2:] caminho Especifica uma unidade física e o caminho que você deseja atribuir a uma unidade virtual.

/ D Exclui uma unidade (virtual) substituída.

Digite SUBST sem parâmetros para exibir uma lista de unidades virtuais atuais.

Mike
fonte