Come estendo la dimensione massima del percorso del file in Windows 7? [duplicare]


Risposte:


21

Purtroppo la risposta è " dipende dal programma ". Spetta alle persone che scrivono i programmi determinare quale metodo vogliono usare. In effetti, (spina spudorata) ho scritto un post sul blog qualche settimana fa descrivendo il problema su Explorer ancora limitato da MAX_PATH .

A seconda di ciò che stai tentando di fare, potresti utilizzare un altro programma per gestire i percorsi lunghi, come Microsoft Word. Altrimenti, la tua unica altra opzione è quella di "conviverci" dato che è stato così per sempre e non sembra cambiare presto.

Ho pensato di menzionare anche che Windows a 64 bit utilizza anche l'API "Win32" e che CreateFileAper entrambi i programmi a 32 e 64 bit hanno il problema.


EDIT: Dettagli Geeky

Il problema esiste solo nella CreateFileAfunzione e nella CreateFileWfunzione quando viene utilizzato un percorso assoluto con una lettera di unità. L'unico metodo per aggirarlo (nel codice) è usare la \\?\C:\Path\To\File.txtsintassi ... quindi anche i programmi che usano CreateFileWun percorso C:\Path\To\File.txthanno il problema. È un po 'difficile da descrivere ma inutile dirlo, la ragione principale dei programmi che non supportano internamente la \\?\sintassi è che perdono la capacità di usare percorsi relativi (percorsi come ..\Documents\file.doc).


Sospiro Sì, stavo usando Windows Explorer. Mi sembra strano perché di solito sono stato in grado di creare percorsi di file estremamente lunghi in Windows XP senza problemi (non ho mai avuto l'errore di percorso lungo in XP. Non una volta!). Oh bene
Cameron,

2
Sì, ci sono vari modi per aggirare il problema, ma nessuno di questi sembra funzionare al 100%. Sinceramente trovo che il problema sia un grosso problema dato che conserviamo sempre più file. Mi colpisce davvero quando Word può salvare su un lungo percorso, ma quando usi Explorer per copiarlo muore con "Il nome del percorso è troppo lungo per la destinazione"
Joshua,

Grazie per i "dettagli geniali", sono molto interessanti (e in qualche modo sensati) per me perché sono un programmatore studente (non ho ancora usato l'API Win32)
Cameron,

Divertente, ho avuto sempre quell'errore lungo percorso in XP / 2003.
surfasb,

6

Il comando SUBST incluso in Windows 7 consentirà l'accesso a un percorso più lungo tramite la nuova lettera di unità virtuale.

Associa un percorso a una lettera di unità.

SUBST [drive1: [drive2:] percorso]

SUBST drive1: / D

drive1: specifica un'unità virtuale a cui si desidera assegnare un percorso.

[drive2:] percorso Specifica un'unità fisica e il percorso che si desidera assegnare a un'unità virtuale.

/ D Elimina un'unità sostituita (virtuale).

Digitare SUBST senza parametri per visualizzare un elenco di unità virtuali correnti.


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.