Flash info

Maître Yoda utilise PowerShell. Cette source encore non confirmée par Obi-Wan Kenobi aurait pour origine une conférence sur la force obscure de CMD. Que le POWERshell soit avec vous...

 
Accueil arrow News arrow Limite des 260 caractères dans un path enfin franchie !
Limite des 260 caractères dans un path enfin franchie !
Écrit par Arnaud Petitjean [MVP]   
26-08-2016

La limitation qui empêchait Windows d'accèder à des fichiers situés dans des arborescences profondes de plus de 260 caractères (nom du fichier inclus) vient enfin d'être dépassée ! 

Après plus de 15 ans d'attente le problème a été corrigé dans la toute dernière release du Framework .Net (4.6.2). Ceci étant, afin d'activer cette "nouvelle fonctionnalité" il faut aller modifier un paramètre dans gpedit.msc comme indiqué dans ce billet : Microsoft removes 260 character limit for NTFS Path in new Windows 10 Insider Preview

Voici une petite ligne de commande PowerShell "quick & dirty" qui vous permettra de vérifier si votre système a été correctement configuré :

PS > 1..150 | foreach { $dir = "Long nom de répertoire {0:d2}" -f $_; md $dir; cd $dir}

Celle-ci crée 150 dossiers imbriqués les uns dans les autres. Si votre machine est tributaire de cette limitation vous devriez avoir des erreurs dès le 10ième répertoire créé environ. Si vous n'obtenez pas d'erreur c'est que le problème est réglé Smile.

 

J'ai testé avec succès la manip' sur un Windows 10 Anniversary. Celui-ci disposant du WMF 5.1 et donc de PowerShell 5.1 à forciori.

Comme d'habitude, pour vérifier la version de PowerShell installée tout est dans la variable $PSVersionTable.

Voici le résultat sur ma machine : 

PS > $PSVersionTable

Name                           Value
----                           -----
PSVersion                      5.1.14393.0
PSEdition                      Desktop
PSCompatibleVersions           {1.0, 2.0, 3.0, 4.0...}
BuildVersion                   10.0.14393.0
CLRVersion                     4.0.30319.42000
WSManStackVersion              3.0
PSRemotingProtocolVersion      2.3
SerializationVersion           1.1.0.1

 

 folders.jpg
Dernière mise à jour : ( 23-08-2016 )
 
© 2017 PowerShell-Scripting.com