web-dev-qa-db-fra.com

Comment étendre la taille maximale du chemin de fichier dans Windows 7?

doublon possible:
Quel est le plus long chemin de fichier que Windows peut gérer?

Quelqu'un sait-il s'il est possible d'étendre la longueur maximale du chemin sous Windows 7 (64 bits)?

16
Cameron

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, (fiche éhontée), j’ai écrit il y a quelques semaines une entrée de blog décrivant le problème rencontré dans . L’explorateur est toujours 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 c'est comme ça depuis toujours et ne semble pas changer de sitôt.

Je pensais juste que je mentionnerais aussi que Windows 64 bits utilise également l'API "Win32" et CreateFileA pour les programmes 32 bits et 64 bits ont le problème.


EDIT: Détails Geeky

Le problème existe uniquement dans les fonctions CreateFileA et CreateFileW lorsqu'un chemin d'accès absolu avec une lettre de lecteur est utilisé. La seule méthode pour contourner le problème (en code) consiste à utiliser la syntaxe \\?\C:\Path\To\File.txt ... de sorte que même les programmes qui utilisent CreateFileW avec un chemin d'accès de 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 supportant pas la syntaxe \\?\ en interne est qu'ils perdent la possibilité d'utiliser des chemins relatifs (des chemins comme ..\Documents\file.doc).

21
Joshua

La commande SUBST incluse dans Windows 7 permettra l’accès à un chemin plus long via la nouvelle lettre de lecteur virtuel.

Associe un chemin à une lettre de lecteur.

SUBST [lecteur1: [lecteur2:] chemin]

SUBST lecteur1:/D

drive1: Spécifie un lecteur virtuel auquel vous souhaitez attribuer un chemin.

[lecteur2:] chemin Spécifie le lecteur physique et le chemin que vous souhaitez affecter à un lecteur virtuel.

/ D Supprime un lecteur substitué (virtuel).

Tapez SUBST sans paramètre pour afficher une liste des lecteurs virtuels actuels.

6
Mike

Utilisez un point de jonction pour fournir un chemin plus court dans un chemin plus long.

2
Mike