IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Discussion :

[PowerShell] Supprimer les fichers qui ne comportent qu'une ligne


Sujet :

Windows

  1. #1
    Membre du Club
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Décembre 2009
    Messages
    46
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2009
    Messages : 46
    Points : 52
    Points
    52
    Par défaut [PowerShell] Supprimer les fichers qui ne comportent qu'une ligne
    Bonjour à tous,

    Je n'ai pas trouvé de sujet comparable à ma demande, je me permets donc d'ouvrir un nouveau sujet.

    Je suis actuellement en train d'essayer de faire un script qui a pour but de lire les fichiers d'un repertoire, compter le nombre de ligne de chacun et si un fichier ne contient qu'une seule ligne alors le supprimer.

    Voici ce que j'ai pu faire pour le moment.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $a = Get-Content "C:\Users\xxx\Documents\PowerShell\test_20190715.csv" | Measure-Object -line
    if($a -eq "1") {Remove-Item test_*.csv}
    Avec ceci, le fichier ne se supprime pas. J'ai essayé avec le chemin complet, .\, entre guillement… rien n'y fait.
    Quand je teste ma varialble il me retourne bien la valeur de 1.
    Quand je teste avec if($a -eq "1") {"plop"} il me renvoie bien "plop"
    Quand j'essaye de mettre un autre comparateur comme "-gt" il me dit "cannot compare xxxxxxx because it is not IComparable"

    Est ce que vous auriez une idée?

    Merci d'avance.

  2. #2
    Membre du Club
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Décembre 2009
    Messages
    46
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2009
    Messages : 46
    Points : 52
    Points
    52
    Par défaut
    Bon, My bad, problème de syntaxe tout simplement avec aussi une option pour forcer.

    Voici le code pour ceux qui veulent
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $a = Get-Content "C:\Users\PowerShell\Test_20190715.csv" | Measure-Object -line
    if($a.lines -gt 1) {"Le fichier contient plus d'une ligne"}else{Remove-Item Test_*.csv -Force}
    Bonne journée à tous.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. supprimer les fichiers qui ne sont pas dans une liste
    Par jeorcal dans le forum Langage
    Réponses: 7
    Dernier message: 15/01/2011, 10h03
  2. Réponses: 1
    Dernier message: 18/05/2009, 19h32
  3. Supprimer les cellules qui ne sont pas colorées
    Par Gwadadev dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 22/05/2008, 10h45
  4. [CSV] Supprimer les caractères qui gênent
    Par sami_c dans le forum Langage
    Réponses: 5
    Dernier message: 08/09/2006, 08h41
  5. supprimer les fichiers qui ont des mêmes noms
    Par manaboko dans le forum Langage
    Réponses: 5
    Dernier message: 08/03/2006, 09h09

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo