Si vous exécutez le Windows 10 v1607 qui vient de sortir, vous pouvez activer des chemins d'accès allant jusqu'à (environ) 32 Ko soit globalement via le registre ou les stratégies, soit par application via des manifestes.
De la référence juste mis à jour pour Naming Files, Paths, and Namespaces:
Conseil À partir de Windows 10, la version 1607, les limites de MAX_PATH ont été supprimées des fonctions de fichiers et de répertoires Win32 communs. Cependant, vous devez vous inscrire au nouveau comportement.
Une clé de registre vous permet d'activer ou de désactiver le nouveau comportement de long chemin. Pour activer le comportement du chemin d'accès long, définissez la clé de registre sur HKLM\SYSTEM\CurrentControlSet\Control\FileSystem LongPathsEnabled (Type: REG_DWORD)
. La valeur de la clé sera mise en cache par le système (par processus) après le premier appel à un fichier Win32 affecté ou à une fonction de répertoire (la liste suit). La clé de registre ne sera pas rechargée pendant la durée du processus. Pour que toutes les applications du système reconnaissent la valeur de la clé, un redémarrage peut s'avérer nécessaire car certains processus peuvent avoir démarré avant la définition de la clé.
La clé de Registre peut également être contrôlée via la stratégie de groupe au Computer Configuration > Administrative Templates > System > Filesystem > Enable NTFS long paths
.
Vous pouvez également activer le nouveau comportement de long chemin par application via le niveau manifeste [...]
Bien sûr, cela permet le support des chemins> 260 caractères au niveau du système (API). Si une application a ses propres hypothèses codées en dur sur la longueur de chemin maximale (par exemple wchar_t mypath[_MAX_PATH];
), aucune quantité de support au niveau du système ne peut par magie faire fonctionner cette application particulière avec des chemins plus longs. Que voulez-vous dire par un nom de fichier trop long?
et comment cela pourrait-il être? – khmarbaise
@khmarbaise https://msdn.microsoft.com/fr-fr/library/aa365247(VS.85).aspx#maxpath – adbar