none
Get-childItem et fichier trop long RRS feed

  • Question

  • Bonjour

    j'ai fait un script simple pour trouver les fichiers de plus de 248 caractères sur un dossier.

    ça fonctionne pour certains fichiers mais pour d'autres, j'ai une alerte en rouge qui s'affiche sur la console PowerShell

    "Get-ChildItem : le chemin d'accès spécifié, le nom de fichier ou les deux sont trop longs. le nom de fichiers qualifié complet doit comprendre moins de 260 caractères et le nom de répertoire moins de 248 caractères"

    difficile de contrôler les fichiers trop longs si ceux-ci génère des erreurs.

    si vous avez une commande powershell qui fonctionne mieux : Merci

    cordialement

    Eric

    jeudi 30 avril 2015 13:59

Toutes les réponses

  • Salut,

    >> si vous avez une commande powershell qui fonctionne mieux

    C'est une limitation du framework dotnet.

    Tu peux utiliser la librairie spécialisée AlphaFS.
    Un exemple


    Beatus, qui prodest, quibus potest.


    jeudi 30 avril 2015 15:01
    Modérateur
  • Salut,

    Pour afficher les noms trop longs (dans mon cas les dossiers '-directory') sans bloquer le déroulement du script, tu peux enregistrer les erreurs correspondant à l'exception "PathTooLongException" lors de l'exécution du 'Get-Childitem'. Tu sauras au moins quel(s) dossier contiennent des noms de fichiers trop longs, et le script ne s'arrêtera pas.

    Voici le bout de mon code si ça peut aider qqn ! :

    mardi 2 juin 2015 16:44