Duplicata possible:
quel est le chemin de fichier le plus long que Windows puisse gérer?
Quelqu'un sait-il s'il est possible d'étendre la longueur maximale du chemin dans Windows 7 (64 bits)?
Duplicata possible:
quel est le chemin de fichier le plus long que Windows puisse gérer?
Quelqu'un sait-il s'il est possible d'étendre la longueur maximale du chemin dans Windows 7 (64 bits)?
Réponses:
Malheureusement, la réponse est " dépend du programme ". Il appartient aux personnes qui écrivent les programmes de déterminer la méthode à utiliser. En fait, (plug sans vergogne) j'ai écrit une entrée de blog il y a quelques semaines décrivant le problème dans Explorer encore limité par MAX_PATH .
Selon ce que vous essayez de faire, vous pouvez utiliser un autre programme pour gérer les longs chemins, comme Microsoft Word. Sinon, votre seule autre option est de simplement "vivre avec" car cela a toujours été comme ça et ne semble pas changer de si tôt.
Je pensais juste mentionner que Windows 64 bits utilise également l'API "Win32" et CreateFileA
que les programmes 32 bits et 64 bits ont le problème.
EDIT: Détails Geeky
Le problème existe uniquement dans la CreateFileA
fonction et la CreateFileW
fonction lorsqu'un chemin absolu avec une lettre de lecteur est utilisé. La seule méthode pour contourner cela (dans le code) est d'utiliser la \\?\C:\Path\To\File.txt
syntaxe ... donc même les programmes qui utilisent CreateFileW
avec un chemin d'accès C:\Path\To\File.txt
ont le problème. C'est un peu difficile à décrire, mais il va sans dire que la principale raison pour laquelle les programmes ne prennent pas en charge la \\?\
syntaxe en interne est qu'ils perdent la possibilité d'utiliser des chemins relatifs (des chemins comme ..\Documents\file.doc
).
La commande SUBST incluse dans Windows 7 permet d'accéder à un chemin plus long via la nouvelle lettre de lecteur virtuel.
Associe un chemin d'accès à une lettre de lecteur.
SUBST [lecteur1: [lecteur2:] chemin]
SUBST lecteur1: / D
lecteur1: spécifie un lecteur virtuel auquel vous souhaitez affecter un chemin.
[lecteur2:] chemin Spécifie un lecteur physique et un chemin que vous souhaitez affecter à un lecteur virtuel.
/ D Supprime un lecteur (virtuel) substitué.
Tapez SUBST sans paramètres pour afficher une liste des lecteurs virtuels actuels.
Utilisez un point de jonction pour fournir un chemin plus court vers un chemin plus long.