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é :
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
Un partage CIFS contenant une structure de fichiers dépassant la limite MAX_PATH peut être corrigé de 3 façons :
\\?\[drive]\ ;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\LongPathsEnabled à 1.