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

Scripts/Batch Discussion :

Lister la taille totale des fichiers par extension [PowerShell]


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2018
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2018
    Messages : 15
    Par défaut Lister la taille totale des fichiers par extension
    Bonjour,
    Dans le but de faire un gros rangement de fichiers j'aimerais pouvoir lister la taille totale des fichiers par extension, sauf que je peine à trouver une solution.
    Par exemple j'aimerais un résultat dans ce style :

    Code:

    Extension Length
    .csv 142554
    .xml 1515158
    .txt 7887
    ...



    J'ai déjà un script permettant de compter le nombre de fichiers par extension, je ne sais pas si ça aide.

    Merci d'avance

  2. #2
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2018
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2018
    Messages : 15
    Par défaut
    Citation Envoyé par Somyx Voir le message
    Bonjour,
    Dans le but de faire un gros rangement de fichiers j'aimerais pouvoir lister la taille totale des fichiers par extension, sauf que je peine à trouver une solution.
    Par exemple j'aimerais un résultat dans ce style :

    Code:

    Extension Length
    .csv 142554
    .xml 1515158
    .txt 7887
    ...



    J'ai déjà un script permettant de compter le nombre de fichiers par extension, je ne sais pas si ça aide.

    Merci d'avance
    Alors avec un peu de recherche j'ai trouvé un script se rapprochant de ma requête :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
       $rep = "C:\test\"
       $Extension = Get-ChildItem  $rep -Recurse -Force -File |Select-Object Name,Extension,Length,Directory  | Group-Object -Property extension  #On afiche le nom de toutes les extensions existantes 
       $i = 0
       $size=0
       $a = Get-ChildItem   -Recurse -Force $rep | ?{ ! $_.PSIsContainer}
       $result = $a  | Sort-Object -Property Extension,Length | Select-Object Name,Length,LastWriteTime | Format-Table -Autosize
         $tailleTotaleext = $extension | 
         Foreach {
         $_.Group|
                Foreach 
                { 
                 $tailleext =$_.Length
                }
               New-Object PSObject -Property @{Name=$_.Name; Length=$tailleext}
            }
      $result
      $taille
    Sauf que cela ne prend en compte qu'un seul fichier par extension, j'aimerais que cela prenne en compte tous les fichiers d'une extension.

    Merci

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2018
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2018
    Messages : 15
    Par défaut
    Citation Envoyé par Somyx Voir le message
    Alors avec un peu de recherche j'ai trouvé un script se rapprochant de ma requête :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
       $rep = "C:\test\"
       $Extension = Get-ChildItem  $rep -Recurse -Force -File |Select-Object Name,Extension,Length,Directory  | Group-Object -Property extension  #On afiche le nom de toutes les extensions existantes 
       $i = 0
       $size=0
       $a = Get-ChildItem   -Recurse -Force $rep | ?{ ! $_.PSIsContainer}
       $result = $a  | Sort-Object -Property Extension,Length | Select-Object Name,Length,LastWriteTime | Format-Table -Autosize
         $tailleTotaleext = $extension | 
         Foreach {
         $_.Group|
                Foreach 
                { 
                 $tailleext =$_.Length
                }
               New-Object PSObject -Property @{Name=$_.Name; Length=$tailleext}
            }
      $result
      $taille
    Sauf que cela ne prend en compte qu'un seul fichier par extension, j'aimerais que cela prenne en compte tous les fichiers d'une extension.

    Merci
    Finalement c'est bon j'ai trouvé la solution

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
      $rep = "C:\test\" 
      $size= $null
      $a = Get-ChildItem   -Recurse -Force $rep | ?{ ! $_.PSIsContainer}
    
      $Result = $a|
             Group-Object Extension|
             Foreach {
               $size=0
               $_.Group|
                Foreach { 
                 $size +=$_.Length
                }
               New-Object PSObject -Property @{Name=$_.Name; Size=$Size}
            }
      $Result

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

Discussions similaires

  1. [Batch] classer des fichiers par extension
    Par b1gbrother dans le forum Scripts/Batch
    Réponses: 13
    Dernier message: 08/06/2013, 15h57
  2. Taille total des fichiers trouvé
    Par Gregory666 dans le forum Débuter
    Réponses: 3
    Dernier message: 02/06/2013, 11h28
  3. Script affichant la taille totale des fichiers d'un repertoire
    Par matdu27 dans le forum Shell et commandes GNU
    Réponses: 14
    Dernier message: 28/07/2012, 20h21
  4. [Regexp] pattern pour trouver des fichiers par exclusion d'extension
    Par mnementh64 dans le forum Collection et Stream
    Réponses: 1
    Dernier message: 07/09/2006, 10h34
  5. Trier des fichiers par taille par le VB
    Par tedparker dans le forum Access
    Réponses: 2
    Dernier message: 23/08/2006, 11h59

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