Une astuce que j'ai utilisée pour contourner la limitation de longueur “chemin complet et nom de fichier” afin de déplacer, copier ou supprimer quelque chose est de le raccourcir en “entrant par effraction” à mi-chemin (ou plus) en utilisant une lettre de lecteur mappée pointant vers un dossier tout au long du chemin.
afin d'avoir c:\some\long\path…\and\foo\bar\folders\oldfiles\myoldfile.txt.
Puis mappez une lettre de lecteur arbitraire à un endroit du chemin de sorte que le premier morceau du chemin ne fasse que quelques caractères. Condition préalable - le dossier doit se trouver dans un dossier partagé (ce qui peut être déjà le cas s'il se trouve sur un serveur, ce qui est l'endroit où j'ai dû faire cela), et s'il ne l'est pas déjà, alors choisissez un dossier quelque part dans le chemin et partagez-le. Selon votre environnement et votre niveau de paranoïa, autorisez tout le monde à modifier l'accès au partage tant que les permissions NTFS sont raisonnablement restrictives. Si vous le souhaitez, n'autorisez les droits de modification que pour votre propre compte.
Allez maintenant dans le dossier partagé ou dans un dossier à l'intérieur de celui-ci et partagez-le, ou utilisez la ligne de commande comme suit. Supposons que votre dossier partagé “foo” soit “fooshare”, alors vous pourriez faire
net use x: \mycomputername\fooshare\bar\folders /persistent:no
et le lecteur X : pointe maintenant directement sur le dossier “folders” à l'intérieur de ce partage, donc “x:\oldfiles\myoldfile.txt” est maintenant assez court.
(Le “/persistent:no” signifie que cela ne survivra pas au prochain redémarrage et vous embrouillera plus tard. N'oubliez pas de dé-partager votre dossier lorsque vous avez terminé).
Rappelez-vous, vous n'êtes pas obligé de partager le dossier contenant le fichier nécessairement, s'il se trouve déjà dans un dossier partagé, vous pouvez simplement faire correspondre à travers le partage et les dossiers imbriqués à un dossier cible près du fichier et cela fonctionne bien.
J'ai dû utiliser cette technique en faisant une énorme robocopie entre deux serveurs lorsque nous avons réalisé que les utilisateurs avaient mappé des lecteurs assez profondément dans la structure des dossiers, de sorte qu'ils avaient pu utiliser 255 caractères à partir de là, mais cela dépassait la longueur totale du chemin d'accès au fichier lorsqu'on y accédait depuis la racine du lecteur local.