web-dev-qa-db-fra.com

Comment copier des fichiers dont le chemin d'accès est trop long sous Windows?

Je dois faire des sauvegardes de certains fichiers sur un partage réseau. Cependant, je dois copier ces fichiers sur mon lecteur local avant de les graver, car ces fichiers sont peut-être en cours d'utilisation. Certains fichiers ne seront pas copiés car le chemin du fichier est trop long. Existe-t-il une solution de contournement autre que la modification de la structure du fichier?

49
Brian Sturm

La longueur maximale du chemin est de 260 dans Windows Vista/7. Je peux recommander trois solutions:

  • (si le chemin est trop long) Copiez d'abord le dossier dans les niveaux supérieurs de l'Explorateur Windows, puis déplacez-le sur votre ordinateur local.
  • (si les noms de fichier sont trop longs) Essayez d’abord de les compresser avec une application d’archivage, puis copiez-le sur votre ordinateur local, puis extrayez-en le contenu.
  • Utilisez des applications tierces.

Toutes ces suggestions supposent que vous avez un accès en écriture sur le dossier/l'ordinateur partagé du réseau. Si vous ne pouvez effectuer aucune de ces tâches, vous aurez peut-être besoin de l'aide de votre administrateur.

27
Gani Simsek
robocopy /E source destination

Copie robuste de fichiers et de dossiers .

Windows 7 et supérieur:
Robocopy XP027 est une commande standard sous Windows 7 et supérieur.

NT 4/Windows 2000:
Les outils du kit de ressources Windows Server 2003 incluent Robocopy XP010,
qui peut être exécuté sur NT 4/Windows 2000.

Windows 95 ou NT 3.5:
Robocopy ne fonctionne pas sous Windows 95 ou NT 3.5. (Robocopy est une application Unicode).

Solution de contournement Windows 95 ou NT 3.5:
L’interface graphique de Microsoft Robocopy installera Robocopy XP026 sur C:\Windows\system32,
cette version peut fonctionner sur les anciens systèmes d'exploitation,
et inclut certaines fonctionnalités de XP027 (/ BYTES), mais a concurremment une gestion erronée du niveau d'erreur.

Robocopy "Jobs" et l'option "Monitor source" constituent une alternative à la configuration d'une tâche planifiée pour exécuter un fichier de commandes avec une commande Robocopy.

64
user19496

Vous pouvez accéder à des longueurs de chemin d'accès allant jusqu'à ~ 32 000 caractères en préfixant \\?\.

\\?\C:\Some\Really\Long\Path

Cela fonctionne à partir de la commande Invite et de tout autre programme utilisant les méthodes Api Win32 Unicode, y compris les applications .Net. Cela nécessite un système de fichiers prenant en charge les chemins longs (par exemple, NTFS), mais si vous avez un problème de chemin d'accès long, c'est une donnée.

Notez que certaines applications et de nombreux outils natifs (comme Explorer) auront des problèmes avec ces chemins utilisez-le donc pour vous en sortir, pas dans un.

16
Basic

FastCopy est un projet C open source écrit par SHIROUZU Hiroaki et est "Le logiciel de copie/suppression le plus rapide sous Windows". Il prend en charge les noms de chemin de fichier UNICODE et plus de MAX_PATH (260 caractères).

Si vous avez des centaines de chemins trop longs à corriger, utilisez l'outil " Outil chemin Long Auto Fixer ".

2
Markus