Windows 11 refuse de copier, de déplacer, d'extraire ou de supprimer un fichier en indiquant que son nom ou son chemin d'accès est trop long ? Le problème vient presque toujours d'une ancienne limite de Windows : 260 caractères pour le chemin complet d'un fichier, dossiers compris. Ce guide explique comment la reconnaître et la contourner, de la solution la plus simple (raccourcir le chemin) aux outils intégrés à Windows (subst et robocopy), puis comment activer la prise en charge des chemins longs et dans quelles limites. Les étapes s'appliquent aussi à Windows 10.
D'où vient la limite de 260 caractères
Microsoft documente que, dans l'interface de programmation de Windows (API Win32), la longueur maximale d'un chemin est fixée par la valeur MAX_PATH, soit 260 caractères. Ce total comprend la lettre du lecteur, les deux-points, chaque barre oblique inverse, le nom de chaque dossier, le nom du fichier et un caractère de fin invisible. Sur le lecteur D, il reste donc environ 256 caractères utiles après D:\.
La limite porte sur le chemin complet, pas sur le nom du fichier seul. Un fichier au nom court peut donc la dépasser s'il se trouve au fond d'une longue série de dossiers. Microsoft cite l'exemple d'un dépôt Git aux noms de fichiers longs, copié dans un dossier qui a lui-même un nom long. Chaque élément du chemin (un nom de dossier ou de fichier) est en plus limité, le plus souvent, à 255 caractères.
Observer avant d'agir
| Ce que vous constatez | Cause probable | Étape |
|---|---|---|
| L'erreur apparaît en copiant ou en extrayant vers un dossier déjà profond (Bureau, Documents, OneDrive, sous-dossiers en cascade) | Le dossier de destination ajoute trop de caractères | Étape 1 |
| Vous devez ouvrir, renommer ou supprimer un fichier situé tout au fond d'une arborescence | Le chemin existant dépasse déjà la limite | Étape 2 |
| Vous devez copier ou déplacer une grosse arborescence entière | L'Explorateur bute sur les fichiers les plus profonds | Étape 3 |
| Un dossier imbriqué refuse de se supprimer, même après raccourcissement | Arborescence trop profonde | Étape 4 |
| Un logiciel précis signale un chemin trop long | Prise en charge des chemins longs désactivée dans Windows | Étape 5 |
Si le message parle d'un fichier trop volumineux pour une clé USB, et non d'un chemin trop long, il s'agit d'un autre problème : voir Fichier de plus de 4 Go impossible à copier sur une clé USB : FAT32 et solutions.
Étape 1 : raccourcir le chemin
Quand l'utiliser : dans la plupart des cas, surtout pour une copie ou une extraction d'archive.
Résultat attendu : l'opération se termine sans erreur, car chaque fichier a maintenant un chemin complet plus court.
Raccourcir un dossier parent raccourcit d'un coup le chemin de tous les fichiers qu'il contient. C'est souvent plus rapide que de renommer les fichiers un par un.
Étape 2 : accéder à un dossier profond avec une lettre de lecteur (subst)
Quand l'utiliser : vous ne pouvez pas renommer les dossiers parents, mais vous devez atteindre des fichiers situés tout au fond de l'arborescence.
La commande subst, intégrée à Windows, associe une lettre de lecteur virtuelle à un dossier. Le chemin vu par les programmes devient alors beaucoup plus court.
Résultat attendu : les fichiers sont accessibles depuis Z: avec un chemin beaucoup plus court, et les opérations aboutissent.
Supprimer le lecteur virtuel ne supprime aucun fichier : seul le raccourci par lettre disparaît. Microsoft précise que certaines commandes, dont chkdsk et format, ne doivent pas être utilisées sur un lecteur créé avec subst.
Étape 3 : copier ou déplacer une arborescence avec robocopy
Quand l'utiliser : vous devez copier ou déplacer un dossier entier contenant des chemins trop longs, et l'Explorateur s'arrête en cours de route.
L'outil robocopy, fourni avec Windows, prend en charge par défaut les chemins de plus de 256 caractères : sa documentation prévoit même une option /256 pour désactiver cette prise en charge.
Résultat attendu : robocopy copie toute l'arborescence, y compris les fichiers aux chemins trop longs pour l'Explorateur, puis affiche un résumé des fichiers copiés, ignorés et en échec.
L'option /e copie les sous-dossiers, y compris les sous-dossiers vides. Vérifiez bien l'ordre des deux chemins : le premier est la source, le second la destination.
Étape 4 : supprimer un dossier imbriqué trop profond
Quand l'utiliser : un dossier refuse de se supprimer à cause de chemins trop longs, et les étapes 1 et 2 n'ont pas suffi.
Cette méthode utilise robocopy avec l'option /mir, qui rend un dossier identique à un autre, en supprimant de la destination tout ce qui n'existe pas dans la source. En choisissant un dossier vide comme source, on vide donc la destination. Une erreur sur le chemin de destination supprime les mauvais fichiers : copiez la commande avec soin.
Résultat attendu : le contenu du dossier est supprimé, puis le dossier lui-même. Les fichiers supprimés ainsi ne passent pas par la Corbeille.
Étape 5 : activer la prise en charge des chemins longs
Quand l'utiliser : un logiciel précis signale un chemin trop long, et son éditeur indique qu'il prend en charge les chemins longs de Windows.
Depuis Windows 10 version 1607, Microsoft a retiré la limite MAX_PATH de nombreuses fonctions de fichiers, mais seulement pour les applications qui le déclarent (élément longPathAware dans leur manifeste) et seulement si un réglage système est activé. Microsoft insiste : ce réglage n'affecte que les applications modifiées pour en tirer parti, pas toutes les applications. Il ne fait donc pas disparaître l'erreur dans tous les programmes.
Résultat attendu : les logiciels compatibles acceptent les chemins de plus de 260 caractères. Pour les autres, revenez aux étapes 1 à 4.
Sur les éditions Professionnel et Entreprise, le même réglage existe en stratégie de groupe. Microsoft le documente sous son nom anglais : Computer Configuration > Administrative Templates > System > Filesystem > Enable Win32 long paths (dans l'Éditeur de stratégie de groupe en français, les intitulés sont traduits).
Cas particuliers et retour en arrière
| Situation | Ce qu'il faut savoir |
|---|---|
| Revenir au réglage d'origine | Désactivez Activer les chemins longs dans les Paramètres, ou relancez la commande de l'étape 5 avec la valeur 0 à la place de 1, puis redémarrez. |
| L'option est grisée ou revient toute seule | Sur un PC géré par une entreprise ou une école, une stratégie peut imposer ce réglage. Adressez-vous à l'administrateur. |
| Vous avez supprimé le mauvais contenu avec robocopy /mir | Les fichiers ne sont pas dans la Corbeille. Restaurez-les depuis votre sauvegarde ou l'historique des fichiers, si vous en avez un. |
| Vous ne pouvez pas modifier le dossier à cause d'un message « Accès refusé » | Ce n'est pas un problème de longueur de chemin mais d'autorisations. |
| La Corbeille refuse de se vider | Voir Corbeille qui ne se vide pas sous Windows 11 : solutions. |
Pour éviter ce souci à l'avenir
- Gardez des noms de dossiers courts pour les arborescences profondes (sauvegardes, projets, archives téléchargées).
- Extrayez les archives dans un dossier proche de la racine du disque, puis déplacez seulement ce dont vous avez besoin.
Vérification finale
- ☐ Vous avez identifié l'opération qui échoue (copie, extraction, suppression ou logiciel précis).
- ☐ Le chemin a été raccourci, ou le travail a été fait depuis un lecteur subst.
- ☐ Le lecteur virtuel subst a été supprimé avec /d une fois le travail terminé.
- ☐ Les copies robocopy ont été vérifiées avec un essai à blanc (/l) avant la vraie commande.
- ☐ Si vous avez activé les chemins longs, le PC a été redémarré.
Sources
- Microsoft : Limitation de longueur maximale du chemin
- Microsoft : Paramètres Windows avancés
- Microsoft : robocopy
- Microsoft : subst
- Microsoft : New-ItemProperty
Le problème continue ?
Répondez dans ce sujet en indiquant votre version de Windows (Paramètres > Système > Informations système), l'opération qui échoue, le texte exact du message d'erreur, le logiciel utilisé et le nombre approximatif de caractères du chemin. Remplacez votre nom d'utilisateur et les noms de dossiers personnels par des noms génériques avant de publier.