{{tag>sysadmin windows fichiers file path}} ====== Windows : Limitation sur les noms de fichiers ====== **MAX_PATH** est une limitation à **260 caractères** sur les noms de fichiers (chemin d'accès inclus) qui existe depuis de nombreuses années sur les systèmes Windows. Si cette longueur est dépassée, les fichiers sont visibles dans l'explorateur Windows mais les opérations de suppression, déplacement ou renommage échouent et un message d'erreur est affiché : :TODO_DOCUPDATE: intégrer les messages d'erreurs types Tous les programmes utilisant les **chemins UNC** comme robocopy ou les systèmes MAC OS et Linux accédant via CIFS ne sont pas soumis à cette limite est peuvent être à l'origine de cette problématique. Certains utilitaires et les versions récentes de l'explorateur de fichier préfixent le chemin avec ''\\?'' pour indiquer que cette limitation est dépassée. Cette notation est appelée **extended-length path prefix** ===== Résolution ===== Un partage CIFS contenant une structure de fichiers dépassant la limite ''MAX_PATH'' peut être corrigé de 3 façons : - En renommant les répertoires parents : il est possible de renommer ou déplacer les répertoires parents afin de réduire la taille globale du chemin. - Utiliser le chemin UNC dans l'explorateur Windows : cela permet d'atteindre des sous-dossiers avec un chemin d'environ 512 caractères sous le lecteur réseau. Si le chemin réseau est toujours trop long, monter un lecteur plus bas dans l'arborescence comme point de départ. * Depuis l'explorateur Windows, accéder au lecteur réseau en utilisant le chemin UNC ''\\?\[drive]\'' ; * Corriger ainsi le système de fichier - On peut effectuer les corrections depuis un montage CIFS sur un système POSIX (Mac ou Linux) n'étant pas soumis à la limitation MAX_PATH. ===== Activer les chemins longs ===== A partir de Windows 10, cette limitation héritée peut être contournée en éditant le registre. Depuis l'éditeur de registre, déployer la clé : * ''HKLM\SYSTEM\CurrentControlSet\Control\Filesystem\'' * Modifier la valeur ''LongPathsEnabled'' à 1. ===== Références ===== * [[https://www.programmez.com/actualites/windows-10-les-noms-de-fichiers-ne-seront-plus-limites-260-caracteres-24452|Fin de limite a 260 caractères (programmez.com)]] * [[https://it.cornell.edu/shared-file/windows-file-name-or-destination-path-you-specified-not-valid-or-too-long|Chemin invalide ou trop long (cornell.edu)]] * [[https://learn.microsoft.com/en-us/windows/win32/fileio/maximum-file-path-limitation|Limitation du file path (microsoft.com)]] * 📹 vidéo [[https://www.youtube.com/watch?v=JIBsJx7U0Xw|Comment activer les chemins longs chaine MDTechVideos (youtube.com)]]