Mise à jour:
J'ai trouvé que non seulement l'Explorateur Windows mais aussi d'autres logiciels souffrent de noms de chemin trop longs. Par exemple, dans Firefox, lorsque j'enregistre une page Web dans un répertoire, je ne peux toujours pas le faire si son nom ou son chemin d'accès est trop long. Firefox utilise-t-il également Windows Explorer? Comment puis-je également résoudre ce problème?
J'ai essayé le logiciel recommandé dans les deux réponses. Aucun d'entre eux ne peut accéder à un long chemin. Le problème de chemin long est-il inhérent au système d'exploitation Windows, quel que soit le programme pour parcourir les répertoires? Si oui, cela signifie-t-il qu'il n'y a aucun moyen de le contourner?
Original: j'ai deux systèmes d'exploitation installés sur mon ordinateur portable: Windows 7 et Ubuntu 10.10. Ils partagent une partition.
Dans Ubuntu, en utilisant Nautilus, je peux créer des répertoires situés très profondément dans la hiérarchie des chemins sur la partition partagée. Mais lors du passage à Windows, l'Explorateur Windows ne permet pas d'accéder à des répertoires trop profonds, c'est-à-dire ayant un nom de chemin trop long.
De plus, l'Explorateur Windows ne semble pas en mesure d'accéder aux fichiers et directions créés sous Ubuntu avec des caractères spéciaux dans les noms de répertoire et de fichier.
Je me demandais ce qui pouvait résoudre le problème sous Windows? Par exemple, existe-t-il d'autres logiciels alternatifs pour remplacer l'Explorateur Windows?
Réponses:
Alors que NTFS autorise des chemins de 32 000 caractères, vous avez trouvé la limitation de longueur de chemin de 259 caractères de l'API Win32 .
(Il y a en plus un
NULL
caractère de terminaison ajouté au chemin, nous donnant 259 caractères utilisables.)Étant donné qu'Explorer (et presque toutes les autres applications Windows) s'appuient sur l'API Win32 pour l'accès au système de fichiers, il n'est pas pratique de contourner cette limitation même si c'est possible :
Malheureusement, vous ne pouvez pas simplement taper
\\?\D:\very long path
dans une fenêtre Explorer. L'application doit être conçue pour tirer parti de ces API et gérer des noms de chemin très longs.Une façon d'accéder à des chemins de longue durée sous Windows consiste à installer Cygwin , une couche d'émulation * nix pour Windows. Dans mes tests, Cygwin ne semble pas être limité par
MAX_PATH
; bash et vi n'ont eu aucun problème avec les chemins de 2 000 caractères.Gardez à l'esprit que même si vous pouvez utiliser bash pour parcourir des chemins de longue durée, vous ne pourrez probablement pas ouvrir de fichiers dans ces chemins dans les applications Windows normales. Par exemple, en tapant
notepad
alors que le répertoire de travail est un chemin de longueur étendue, vous obtenezEt essayer
notepad "\\?\D:\very long path\file.txt"
ne fonctionne pas non plus; il se lance, mais dit simplement "Impossible de trouver le fichier ..." Essayer la même chose avec Notepad ++ le plante. (Probablement un débordement de tampon.)Votre autre option pour accéder à des fichiers spécifiques enfouis profondément dans un chemin de longue durée consiste à raccourcir le chemin lui-même en créant un point de jonction NTFS . À partir d'une invite de commande élevée:
Vous pouvez maintenant accéder au contenu de à
D:\very\long\path\
partir deD:\jct\
. Vous ne rencontrerez aucun problème de longueur de chemin, car pour l'explorateur et les autres applications, le chemin est justeD:\jct\
(ou autre). Le pilote NTFS gère la redirection du chemin (le «point d'analyse») de manière transparente.L'inconvénient de cette approche est évidemment que vous devez créer une jonction près du fichier auquel vous souhaitez accéder; vous ne pouvez toujours pas simplement parcourir toute la structure du répertoire.
En ce qui concerne les caractères spéciaux (
" * : < > ? \ |
), c'est tout simplement un non-go. Ces caractères ont des significations spéciales dans Windows, il n'est donc pas possible de les utiliser dans des chemins. (Cygwin vous permet de créer des fichiers avec des caractères spéciaux, mais il le fait en remplaçant les caractères par des caractères Unicode spéciaux, qu'il remplace ensuite lors de la lecture. La visualisation de ces fichiers créés par Cygwin sous Linux ou dans l'Explorateur ne serait pas correcte, car les caractères Unicode ne seraient pas substitués en arrière.)Cela dit, que faites-vous qui nécessite de très longs chemins? Peut-être pourriez-vous vous faciliter la vie en réévaluant ce que vous faites et en évitant les longs chemins. Il y a de fortes chances que vous n'ayez pas besoin de chemins aussi longs de toute façon .
la source
Si vous aimez les applications en mode texte, alors FAR Manager peut vous intéresser car j'ai découvert qu'il peut prendre en charge des structures de répertoires plus profondes que Windows Explorer (bien qu'il existe toujours des limitations imposées par le système d'exploitation Windows sous-jacent lui-même).
Il s'agit d'une application Windows native 32 bits / 64 bits qui, comme Norton Commander (à l'époque où DOS était le dirigeant suprême des systèmes d'exploitation sur PC), est spécialisée dans l'annuaire (alias "dossier") et la gestion de fichiers.
J'ai même vu des rapports sur son utilisation en remplacement de l'Explorateur Windows, mais je n'ai pas essayé cela parce que je suis assez satisfait de cela dans le contexte de son utilisation en tant qu'application. La capture d'écran que j'ai incluse ci-dessous présente la fonction "Tree Directory" sur le côté droit, qui est activée en appuyant sur F9 (barre de menus), puis sur "R" (menu du panneau droit), suivi de "T" (mode du panneau d'arborescence) , qui peuvent vous intéresser particulièrement ...
FAR Manager (gratuit et open source)
http://www.farmanager.com/
la source
il existe des alternatives, mais je n'ai pas vérifié la profondeur des répertoires.
J'ai essayé Explorer ++ , opensource et portable
et utiliser Curretly Cubic Explorer , également opensource:
la source
J'ai essayé le gestionnaire de fichiers 7-Zip et il semble fonctionner correctement avec de longs chemins.
la source
Avez-vous essayé Total Commander ? C'est un shareware. Il semble traiter les noms de chemin longs et est un gestionnaire de fichiers très utile en général.
la source