Il y a deux choses qui ne sont pas déjà mentionnées dans les réponses existantes.
- Vous pouvez utiliser le préfixe “extended length path” pour accéder aux longs chemins
- Avec Windows 10, vous pouvez activer le support des chemins longs pour un usage général - notez cependant que toutes les applications ne fonctionneront pas avec les chemins longs, vous devriez tester les logiciels plus anciens. Seuls les logiciels avec une entrée de manifeste appropriée pourront l'utiliser.
Préfixe de chemin long
L'API Windows a une fonction spéciale qui prend en charge les noms de chemin Unicode jusqu'à 32k caractères (chaque élément ayant une longueur maximale de 255 caractères). Le préfixe utilisé pour indiquer à l'API d'utiliser de longs chemins Unicode est `\?Il y a deux choses qui ne sont pas déjà mentionnées dans les réponses existantes.
- Vous pouvez utiliser le préfixe “extended length path” pour accéder aux longs chemins
- Avec Windows 10, vous pouvez activer le support des chemins longs pour un usage général - notez cependant que toutes les applications ne fonctionneront pas avec les chemins longs, vous devriez tester les logiciels plus anciens. Seuls les logiciels avec une entrée de manifeste appropriée pourront l'utiliser.
Préfixe de chemin long
L'API Windows a une fonction spéciale qui prend en charge les noms de chemin Unicode jusqu'à 32k caractères (chaque élément ayant une longueur maximale de 255 caractères). Le préfixe utilisé pour indiquer à l'API d'utiliser de longs chemins Unicode est , comme dans :
\?\D:\very long path
Les noms UNC sont normalement utilisés pour les chemins d'accès aux serveurs distants sous la forme \servername\path name\file name
. Vous pouvez combiner cela avec le préfixe de long chemin d'accès de la manière suivante : \?\UNC\server\share
Notez que certaines applications, mal écrites mais malheureusement assez courantes, ne supportent pas les chemins d'accès UNC ni le préfixe de long chemin d'accès.
Référence : https://msdn.microsoft.com/en-gb/library/windows/desktop/aa365247(v=vs.85).aspx#maxpath
Long path support
C'est une option qui a été ajoutée aux versions récentes de Windows 10. Elle n'est pas activée par défaut au moment de la rédaction du présent document, car elle nécessite un support d'application spécifique. Il est intéressant de noter que PowerShell dispose d'un support intégré, de sorte que l'activation de cette option permettra d'utiliser les chemins longs directement dans les scripts PowerShell.
Vous pouvez l'activer via l'éditeur de politique de groupe si vous avez une version de Windows avec cela. Ou vous pouvez simplement utiliser le changement de registre suivant. Comme toujours, veuillez sauvegarder la section du registre que vous modifiez avant de faire quoi que ce soit.
- Exécuter
regedit.exe
.
- Confirmez l'invite de l'UAC.
- Naviguez jusqu'à la clé :
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Group Policy Objects\{48981759-12F2-42A6-A048-028B3973495F}Machine\System\CurrentControlSet\Policies
- Créez ou modifiez la clé
LongPathsEnabled
.
- Si elle n'existe pas, cliquez avec le bouton droit de la souris sur Politiques et sélectionnez Nouvelle valeur de mot (32 bits) dans le menu.
- Réglez
LongPathsEnabled
sur 1
pour l'activer.
Toute application ayant des entrées de manifeste appropriées aura désormais accès aux longs chemins d'accès standard POSIX. Cela devrait inclure les applications Windows Store.
Reference : https://blogs.msdn.microsoft.com/jeremykuhne/2016/07/30/net-4-6-2-and-long-paths-on-windows-10/
UPDATE 2017-04-09
@maoizm a signalé un problème avec la clé de registre ci-dessus donc j'ai fait quelques recherches supplémentaires . Il semble que vous puissiez maintenant définir le support des noms de fichiers longs avec une clé système :
HKLM\SYSTEM\CurrentControlSet\Control\FileSystem LongPathsEnabled (Type: REG_DWORD)
Cela ne fonctionne cependant que pour les applications qui sont spécifiquement configurées pour l'utiliser (nécessite une entrée dans le manifeste.xml de l'application).
Vous devez également noter que vous ne pouvez pas utiliser de noms de chemin relatifs avec cette méthode.