Aller au contenu
tricknfixGAMING · TECHNOLOGIE · INFORMATIQUE
Créer
#windows-11·Question ouverteTutorial

Nom de fichier ou chemin trop long sous Windows 11 : cause et solutions

0 réponse
Tutorial

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.

Problème

  • Un message indique que le nom du fichier ou le chemin de destination est trop long.
  • La copie ou le déplacement d'un dossier s'arrête sur certains fichiers seulement, souvent les plus « profonds ».
  • L'extraction d'une archive ZIP échoue alors que l'archive n'est pas endommagée.
  • Un dossier contenant de nombreux sous-dossiers imbriqués refuse de se supprimer.
  • Un logiciel (outil de développement, sauvegarde, synchronisation) signale une erreur de chemin trop long.

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 constatezCause 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 arborescenceLe chemin existant dépasse déjà la limiteÉtape 2
Vous devez copier ou déplacer une grosse arborescence entièreL'Explorateur bute sur les fichiers les plus profondsÉtape 3
Un dossier imbriqué refuse de se supprimer, même après raccourcissementArborescence trop profondeÉtape 4
Un logiciel précis signale un chemin trop longPrise 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.

Solution proposée

  1. Créez un dossier au nom très court à la racine d'un disque, par exemple C:\T ou D:\T.
  2. Copiez ou extrayez l'archive dans ce dossier plutôt que dans un dossier profond comme le Bureau ou un sous-dossier de Documents.
  3. Si l'erreur concerne des fichiers existants, renommez avec des noms plus courts un ou deux dossiers parents de l'arborescence (par exemple « Sauvegarde photos vacances 2024 » devient « Vac24 »).
  4. Relancez la copie, le déplacement ou l'extraction.

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.

Solution proposée

  1. Ouvrez l'Invite de commandes normalement, sans « Exécuter en tant qu'administrateur ».
  2. Associez une lettre libre (ici Z) au dossier le plus profond que vous pouvez atteindre, en remplaçant le chemin par le vôtre :
Batch3 lignes

subst Z: "D:\Dossier\Sous-dossier\Encore un sous-dossier"
  1. Ouvrez le lecteur Z: dans l'Explorateur de fichiers et travaillez sur les fichiers depuis ce lecteur : renommez, déplacez ou supprimez ce dont vous avez besoin.
  2. Quand vous avez terminé, supprimez le lecteur virtuel :
Batch3 lignes

subst Z: /d

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.

Solution proposée

  1. Ouvrez le Terminal ou l'Invite de commandes.
  2. Faites d'abord un essai à blanc avec l'option /l, qui liste les fichiers sans rien copier :
Batch3 lignes

robocopy "D:\Source" "E:\Destination" /e /l
  1. Si la liste correspond à ce que vous voulez copier, relancez la commande sans /l :
Batch3 lignes

robocopy "D:\Source" "E:\Destination" /e
  1. Pour un déplacement (les fichiers sont supprimés de la source une fois copiés), utilisez /move à la place de /e, après avoir vérifié le résultat de l'essai à blanc :
Batch3 lignes

robocopy "D:\Source" "E:\Destination" /move

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.

Solution proposée

  1. Vérifiez que le dossier à supprimer ne contient plus rien que vous voulez garder.
  2. Créez un dossier vide, par exemple C:\Vide.
  3. Faites d'abord un essai à blanc avec /l, qui affiche ce qui serait supprimé sans rien toucher :
Batch3 lignes

robocopy "C:\Vide" "D:\Dossier a supprimer" /mir /l
  1. Si la liste ne contient que des éléments du dossier à supprimer, lancez la commande réelle :
Batch3 lignes

robocopy "C:\Vide" "D:\Dossier a supprimer" /mir
  1. Le dossier est maintenant vide. Supprimez-le, ainsi que le dossier vide créé à l'étape 2 :
Batch4 lignes

rd "D:\Dossier a supprimer"
rd "C:\Vide"

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.

Solution proposée

Windows 11 version 25H2 et ultérieure :

  1. Ouvrez Paramètres > Système > Avancé.
  2. Activez Activer les chemins longs (dans les versions précédentes, cette page s'appelait Pour les développeurs).

Autres versions, avec PowerShell :

  1. Ouvrez le Terminal en tant qu'administrateur.
  2. Tapez la commande publiée par Microsoft :
PowerShell3 lignes

New-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\FileSystem" -Name "LongPathsEnabled" -Value 1 -PropertyType DWORD -Force

Dans les deux cas :

  1. Redémarrez le PC. Microsoft précise que chaque programme lit ce réglage à son démarrage, et qu'un redémarrage peut être nécessaire pour que tous les programmes le prennent en compte.
  2. Relancez l'opération dans le logiciel concerné.

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

SituationCe qu'il faut savoir
Revenir au réglage d'origineDé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 seuleSur 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 /mirLes 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 viderVoir 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

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.

Une idée, une piste ?

Soyez la première personne à rejoindre la discussion.

Répondre

Répondez sans inscription avec un pseudo TNF_… conservé sur cet appareil. Avant validation de l’e-mail : une publication toutes les 30 minutes.

Ajouter un GIF

Jusqu’à 5 GIF par message.

Votre brouillon reste sur cet appareil pendant la rédaction.