Une astuce que j’utilisais pour contourner la limitation de longueur du "chemin complet et nom du fichier" afin de déplacer, copier ou supprimer quelque chose est de le raccourcir en "rodant" à mi-chemin (ou plus) en utilisant une lettre de lecteur mappée pointant vers un dossier chemin sur le chemin .
vous avez donc c: \ certains \ long \ chemin ... \ et \ foo \ bar \ dossiers \ oldfiles \ myoldfile.txt.
Mappez ensuite une lettre de lecteur arbitraire sur un chemin le long du chemin afin que le premier bloc du chemin ne contienne que quelques caractères. Pré-requis - le dossier doit être dans un dossier partagé (ce qui est peut-être déjà le cas s'il se trouve sur un serveur, ce qui est l'endroit où j'ai eu besoin de le faire), et s'il ne l'est pas déjà, choisissez un dossier quelque part dans le chemin. et le partager. En fonction de votre environnement et de votre niveau de paranoïa, autorisez tout le monde à modifier l'accès au partage tant que les autorisations NTFS sont raisonnablement restrictives. Si vous le souhaitez, n'autorisez que les droits de modification sur votre propre compte.
Allez maintenant dans le dossier partagé ou dans un dossier et partagez-le, ou utilisez la ligne de commande comme suit. Supposons que vous partagiez le dossier "foo" en tant que "fooshare", alors vous pourriez le faire
net use x: \\mycomputername\fooshare\bar\folders /persistent:no
et le lecteur X: pointe maintenant directement sur le dossier "dossiers" à l'intérieur de ce partage, de sorte que "x: \ oldfiles \ myoldfile.txt" est maintenant assez court.
(Le "/ persistent: non" signifie que cela ne survivra pas au prochain redémarrage et ne vous tracassera pas plus tard. N'oubliez pas de supprimer votre dossier lorsque vous avez terminé.)
N'oubliez pas que vous n'avez pas nécessairement besoin de partager le dossier contenant le fichier. S'il se trouve déjà dans un dossier partagé, vous pouvez simplement mapper via le partage et les dossiers imbriqués vers un dossier cible situé à proximité du fichier.
J'ai dû utiliser cette technique en effectuant une grande opération de copie entre deux serveurs lorsque nous nous sommes rendus compte que les utilisateurs avaient des lecteurs mappés assez profondément dans la structure des dossiers, ils ont donc pu utiliser 255 caractères à partir de là, mais dépassaient la longueur totale du chemin du fichier lors de l'accès à partir de la racine du disque local.