Il y a deux choses qui ne sont pas déjà mentionnées dans les réponses existantes.
- Vous pouvez utiliser le préfixe de chemin de longueur étendue pour accéder aux chemins longs
- Avec Windows 10, vous pouvez activer la prise en charge des chemins longs pour une utilisation générale - notez toutefois que toutes les applications ne fonctionneront pas avec les chemins longs, vous devriez tester les logiciels plus anciens. Seuls les logiciels ayant une entrée de manifeste appropriée pourront en faire usage.
Préfixe du chemin long
L'API Windows dispose d'une fonction spéciale qui prend en charge les noms de chemin d'accès Unicode d'une longueur maximale de 32 000 caractères (chaque élément pouvant comporter jusqu'à 255 caractères).
On fait souvent référence à tort à la dénomination UNC, mais ce n'est pas le cas, bien que cela soit lié.
Le préfixe utilisé pour indiquer à l'API d'utiliser les longs chemins Unicode est le suivant \\?\
comme dans :
\\?\D:\very long path
Les noms UNC sont normalement utilisés pour faire référence à des chemins d'accès sur des serveurs distants sous la forme suivante \\servername\path name\file name
. Vous pouvez combiner cela avec le préfixe de chemin long ainsi : \\?\UNC\server\share
Notez que certaines applications, mal écrites mais malheureusement assez courantes, ne prennent pas en charge les chemins de fichiers UNC ni le préfixe de chemin long.
Référence : https://msdn.microsoft.com/en-gb/library/Windows/desktop/aa365247(v=vs.85).aspx#maxpath
Support pour les longs trajets
Il s'agit d'une option qui a été ajoutée aux versions récentes de Windows 10. Elle n'est pas, à l'heure où nous écrivons ces lignes, activée par défaut car elle nécessite un support applicatif spécifique. Il est intéressant de noter que PowerShell a un support intégré, donc l'activation de cette option permettra d'utiliser les longs chemins directement dans les scripts de PowerShell.
Vous pouvez l'activer via l'éditeur de stratégie de groupe si vous avez une version de Windows qui en dispose. Ou vous pouvez simplement utiliser la modification suivante du registre. 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 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éer ou modifier la clé
LongPathsEnabled
.
- S'il n'existe pas, cliquez avec le bouton droit de la souris sur Politiques et sélectionnez Nouveau > Valeur Dword (32 bits) dans le menu.
- Définir
LongPathsEnabled
a 1
à activer.
Toutes les applications avec des entrées manifestes appropriées auront maintenant accès aux longs chemins standards POSIX. Cela devrait inclure les applications du Windows Store.
Référence : https://blogs.msdn.microsoft.com/jeremykuhne/2016/07/30/net-4-6-2-and-long-paths-on-Windows-10/
MISE À JOUR 2017-04-09
@maoizm m'a signalé un problème avec la clé de registre ci-dessus, j'ai donc fait un peu plus d'exploration . Il semble que vous pouvez maintenant définir la prise en charge des noms de fichiers longs avec une clé système :
HKLM\SYSTEM\CurrentControlSet\Control\FileSystem LongPathsEnabled (Type: REG_DWORD)
Cela ne fonctionne toutefois que pour les applications qui sont spécifiquement configurées pour l'utiliser (ce qui nécessite une entrée dans le manifest.xml de l'application).
Vous devez également noter que vous ne pouvez pas utiliser de noms de chemin relatifs avec cette méthode.
2 votes
J'ai trouvé la solution juste avant de poster cette question, mais comme d'autres peuvent rencontrer ce problème, j'ai décidé de la poster pour qu'ils puissent trouver la solution que j'ai trouvée.
0 votes
Oh, je sais, mais généralement, lorsque je fais ce genre de choses, je laisse la question "sans réponse" pendant un certain temps pour voir si quelqu'un d'autre a une meilleure solution.
0 votes
Par Far la solution la plus simple : youtube.com/watch?v=qQTyTprFAOg
0 votes
En utilisant
Ubuntu
ou tout autreLinux Bootable CD
nous pouvons démarrer notre ordinateur surUbuntu
ou tout autre système d'exploitation à titre temporaire. Nous pouvons alors sélectionner le dossier et le supprimer facilement.1 votes
Cette question plus ancienne a également des réponses intéressantes : superuser.com/questions/45697/
0 votes
La solution la plus simple est d'installer 7-zip et de le compresser. N'oubliez pas de cocher la case "Supprimer après la compression", puis de supprimer le fichier zip. Merci @Dentrasi.
1 votes
En fait, y a-t-il quelqu'un qui sait pourquoi Windows a fait une telle restriction après tout ? Cela n'a pas beaucoup de sens puisque de nombreux outils tiers peuvent facilement contourner cette restriction. Il ne s'agit donc pas d'un problème inhérent au système de fichiers ou autre. Cela semble seulement ajouter de la difficulté pour l'utilisateur, pour quoi faire ?
0 votes
Si vous avez installé IntelliJ, la suppression du fichier/dossier à partir de ce dernier fonctionnera. Je n'ai pas essayé d'autres éditeurs de code. (PS, je ne peux pas ajouter ceci comme réponse en raison du statut Protégé).
0 votes
Nous sommes en 2017, et il semble que M$ ne veuille pas que les développeurs utilisent leur OS, Si vous êtes développeur NodeJS, NPM peut créer beaucoup de dossiers imbriqués. Et vous ne pouvez pas les supprimer du tout.
0 votes
superuser.com/a/1263183/439537