Résoudre le problème du nom de fichier trop long :Windows

 

Si vous avez déjà rencontré ce problème, c’était probablement une solution simple pour vous. Si vous avez vu cette erreur plus de deux fois, vous savez également que cela peut parfois être un problème complexe à résoudre.

Espérons que vous ne rencontrerez que la variété de correctifs faciles, mais nous vous préparerons également aux correctifs les moins faciles, garantis de fonctionner.

Comment resoudre le probleme du nom de fichier trop

Pourquoi la longueur du nom de fichier est-elle même un problème dans Windows?

La longueur des noms de fichiers pose depuis longtemps un problème pour les systèmes d’exploitation tels que Windows. Il fut un temps où vous ne pouviez pas avoir de noms de fichiers de plus de 8 caractères plus une extension de fichier de 3 caractères. Le mieux que vous puissiez faire était quelque chose comme myresume.doc. C’était une restriction en place par la conception du système de fichiers.

Les choses se sont améliorées avec la sortie de nouvelles versions de Windows. Nous sommes passés d’un ancien système de fichiers limité à quelque chose qui s’appelle le New Technology File System (NTFS). NTFS nous a amenés à un point où un nom de fichier pouvait contenir 255 caractères et que la longueur du chemin du fichier pouvait atteindre 32 767 caractères. Alors, comment pouvons-nous avoir des noms de fichiers trop longs?

1609009000 714 Comment resoudre le probleme du nom de fichier trop

Windows a des choses appelées variables système. Ce sont des variables sur lesquelles Windows s’appuie pour fonctionner, car Windows saura toujours ce que signifient les variables et où elles se trouvent, même lorsque nous déplaçons des bits et des octets partout. La variable système MAX_PATH est celui qui limite les noms de fichiers et les chemins de fichiers à moins de 260 caractères.

Étant une variable, vous penseriez que nous pourrions la changer. Non, nous ne devrions pas. Ce serait comme tirer un fil d’un pull. Dès qu’une variable système change, les autres variables système et les composants qui en dépendent commencent à se désagréger.

Comment y remédier, alors?

La solution facile

Si vous avez de la chance, vous obtiendrez l’erreur et saurez exactement quel nom de fichier est à l’origine du problème. Ou du moins où trouver le fichier. Peut-être que vous avez un nom de fichier qui ressemble à quelque chose comme:

C:UserguymcDocumentsMy Resumesresumewithanamesolongthatitcausesproblemsandbecomespartofsomeguysarticleonthewebhowdoyoulikemenow.docx

Il est évident qui est l’auteur de l’infraction dans ce cas. Trouvez le fichier dans Windows Explorer, ou Explorateur de fichiers comme on l’appelle dans Windows 10, cliquez une fois dessus, appuyez sur F2 pour le renommer et changer ce nom de fichier idiot en quelque chose de plus raisonnable. Problème résolu.

Les solutions les moins faciles

Il n’est pas toujours aussi simple de résoudre ce problème. Parfois, vous ne pourrez peut-être pas modifier les noms de fichiers ou de répertoires pour une raison quelconque.

Les solutions suivantes feront l’affaire pour vous. Ils ne sont pas difficiles à faire.

Déplacer, supprimer ou copier des fichiers ou des répertoires à l’aide de PowerShell

Parfois, vous obtenez une erreur lorsque vous essayez de déplacer, supprimer ou copier des répertoires où le nombre de caractères pour le chemin du fichier est supérieur à 260.

Notez que les mots répertoire et dossier sont interchangeables. Nous utiliserons «répertoire» à l’avenir. Les applets de commande PowerShell suivantes peuvent également être utilisées sur des fichiers.

Peut-être que le chemin du fichier ressemble à quelque chose comme:

C:UsersguymcDocumentsThisIsExactlyThePreciseDirectoryPathThatINeedToHaveToKeepMyFilesSortedInAMannerThatMakesSenseToMeSoLetsPretendThisIsAnActualFilepathThatYouMightAlsoHaveOnYourWindowsComputerAndNotOverThinkItDocument.docx

Ce chemin de fichier comporte 280 caractères. Nous ne pouvons donc pas copier le répertoire à partir de là vers un autre endroit avec la méthode normale de copier-coller. Nous obtenons le Chemin de destination trop long Erreur.

Comment resoudre le probleme du nom de fichier trop

Supposons que pour une raison quelconque, nous ne pouvons pas renommer les répertoires dans lesquels le fichier est imbriqué. Qu’est-ce qu’on fait?

Ouvrez PowerShell. Si vous n’avez pas encore utilisé PowerShell, consultez notre article Utilisation de PowerShell pour les utilisateurs à domicile – Guide du débutant. Cependant, vous pouvez effectuer les étapes suivantes sans lire l’article.

Lorsque PowerShell s’ouvre, vous serez à la racine de votre répertoire d’utilisateurs. Suivez le long en supposant C: Utilisateurs guymc est votre répertoire d’utilisateurs.

Le répertoire nommé Ce est à l’intérieur du Des documents annuaire. Pour nous déplacer dans le répertoire Documents, nous utilisons la commande DOS Documents cd.

1609009000 718 Comment resoudre le probleme du nom de fichier trop

Vous verrez l’invite changer en C: Utilisateurs guymc Documents. C’est bon. Nous travaillons plus près des répertoires ce qui facilitera les choses.

Copier le répertoire à l’aide de Copy-Item

Nous voulons copier le répertoire Ce et son contenu dans ThatNewFolder. Utilisons l’applet de commande PowerShell Copier un élément avec les paramètres -Destination et -Infirmière.

-Destination indique à PowerShell où nous voulons que la copie se trouve. -Recurse indique à PowerShell de copier tous les éléments à l’intérieur vers la destination. La copie laisse les originaux là où ils se trouvent et crée tous les nouveaux dans la destination.

Copy-Item This -Destination ThatNewFolder -Recurse

1609009000 805 Comment resoudre le probleme du nom de fichier trop

Déplacer le répertoire à l’aide de Move-Item

Disons que nous voulons déplacer le répertoire This, ainsi que tous les répertoires et fichiers qu’il contient, vers ThatNewFolder. Le déplacement ne laisse pas l’original en place.

Nous pouvons utiliser l’applet de commande PowerShell Déplacer un élément avec les paramètres -Chemin et -Destination. -Path définit l’élément que nous voulons déplacer et -Destination indique à PowerShell où nous le voulons.

La cmdlet placera This à l’intérieur de ThatNewFolder. Il déplacera également tout ce qui se trouve à l’intérieur du répertoire This. Move-Item peut être utilisé pour déplacer des fichiers ou des répertoires et fonctionne quel que soit le chemin du fichier ou la longueur du nom de fichier.

Move-Item -Path This -Destination ThatNewFolder

1609009000 531 Comment resoudre le probleme du nom de fichier trop

Pour vous assurer que cela fonctionne, utilisez le cd ThatNewFolder commande d’entrer ThatNewFolder. Ensuite, utilisez le dir commande pour lister les répertoires dans ThatNewFolder. Vous verrez que ce répertoire est là.

1609009000 134 Comment resoudre le probleme du nom de fichier trop

Supprimer le répertoire à l’aide de Remove-Item

Si nous voulons supprimer le Ce répertoire, et tout ce qu’il contient, nous utilisons le Retirer l’objet cmdlet.

L’applet de commande Remove-Item possède une sécurité intégrée qui rend difficile la suppression d’un répertoire contenant des éléments. Dans notre exemple, nous savons que nous voulons tout supprimer, nous allons donc utiliser les paramètres -Infirmière pour le faire supprimer tout à l’intérieur et -Obliger pour faire cela sans nous demander si nous sommes sûrs de chaque article à l’intérieur.

Être averti! Récupérer tout ce qui a été supprimé de cette manière serait extrêmement difficile. Vous pouvez essayer les méthodes de Comment récupérer des fichiers supprimés accidentellement, mais ne vous attendez pas à grand-chose.

Remove-Item This -Recurse -Force

1609009000 400 Comment resoudre le probleme du nom de fichier trop

Vous pouvez utiliser à nouveau la commande dir pour vous assurer qu’elle a disparu.

Faire en sorte que Windows 10 accepte les chemins de fichiers longs

Si vous savez que vous allez utiliser à plusieurs reprises des chemins de fichiers longs et des noms de fichiers longs, il est plus facile de faire fonctionner Windows pour vous. Cela n’a aucun sens d’utiliser PowerShell pour faire le travail tous les jours.

Il y a deux façons de procéder. L’un est destiné aux utilisateurs de Windows 10 Famille et l’autre aux utilisateurs de Windows 10 Professionnel ou Entreprise. Ces méthodes peuvent fonctionner pour Windows 8.1 ou version antérieure, mais nous ne pouvons pas le garantir.

Faire en sorte que Windows 10 Home accepte les chemins de fichiers longs

Pour que Windows 10 Famille accepte les chemins de fichiers longs, nous devons ouvrir le Éditeur de registre. Si vous n’avez jamais travaillé dans l’Éditeur du Registre auparavant, soyez prudent. La suppression ou la modification accidentelle de choses ici peut empêcher Windows de fonctionner complètement.

Faites toujours une sauvegarde de votre registre avant d’apporter des modifications. Apprenez tout ce que vous devez savoir à ce sujet dans notre Guide ultime de sauvegarde et de restauration du registre Windows.

Une fois que l’Éditeur du Registre est ouvert et que votre sauvegarde est effectuée, accédez à l’emplacement HKEY_LOCAL_MACHINE SYSTEM CurrentControlSet Control FileSystem et trouve la clé LongPathsEnabled.

1609009001 754 Comment resoudre le probleme du nom de fichier trop

Double-cliquez sur LongPathsEnabled. dans le Données de valeur: champ, assurez-vous que le nombre 1 est là-dedans. Cliquez sur D’accord pour commettre le changement.

1609009001 636 Comment resoudre le probleme du nom de fichier trop

Quittez l’Éditeur du Registre et vous devriez pouvoir travailler avec des chemins de fichiers longs et fous maintenant.

Faire en sorte que Windows 10 Professionnel ou Entreprise accepte les chemins de fichiers longs

Pour permettre à Windows 10 Professionnel ou Entreprise d’utiliser des chemins de fichiers longs, nous allons utiliser le Éditeur de stratégie de groupe. C’est un outil qui nous permet de définir des politiques sur le fonctionnement de Windows au niveau de l’ordinateur et des utilisateurs.

Nous avons plusieurs articles sur l’utilisation de la stratégie de groupe pour faire des choses comme la désactivation ou l’activation des options d’Internet Explorer, ou l’ajout d’un message à l’écran de connexion.

Ouvrez l’éditeur de stratégie de groupe en accédant au Début menu et saisie gpedit. Le meilleur résultat devrait être Modifier la stratégie de groupe. Double-cliquez dessus.

1609009001 636 Comment resoudre le probleme du nom de fichier trop

Une fois que l’éditeur de stratégie de groupe s’ouvre, accédez à Configuration ordinateur> Modèles d’administration> Système> Système de fichiers. Là vous verrez la politique Activer les chemins longs Win32.

1609009001 276 Comment resoudre le probleme du nom de fichier trop

Double-cliquez dessus pour modifier le paramètre de stratégie. Changer de désactivé à Activée, puis cliquez sur le D’accord bouton pour valider la modification.

1609009001 656 Comment resoudre le probleme du nom de fichier trop

La politique peut ne pas entrer en vigueur immédiatement. Vous pouvez cependant forcer la mise à jour de la stratégie de groupe.

C’est ça

Il existe d’autres moyens de contourner les noms de fichiers longs et les chemins de fichiers, mais ce que nous avons vu ici, ce sont les méthodes les plus simples et les plus efficaces.