Flash info

 "Même s'il se fait mal un vrai Geek ne crie pas, il Twitte."

Arnaud Petitjean

 
Accueil arrow Forum

Bienvenue sur le forum PowerShell-Scripting.com

 
Somyx
Utilisateur

PowerShelleur Débutant
Messages: 14
graphgraph
Karma: 0  
Lister la taille totale des fichiers par extension - 14/06/18 12:28 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
  | | L'administrateur a désactivé l'accés public en écriture.
Somyx
Utilisateur

PowerShelleur Débutant
Messages: 14
graphgraph
Karma: 0  
Re:Lister la taille totale des fichiers par extension - 15/06/18 12:48 Alors avec un peu de recherche j'ai trouvé un script se rapprochant de ma requête :
Code:

     $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=$_.NameLength=$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
  | | L'administrateur a désactivé l'accés public en écriture.
6ratgus
Utilisateur

PowerShelleur Platinum
Messages: 1457
graphgraph
Karma: 109  
Re:Lister la taille totale des fichiers par extension - 15/06/18 15:52 salut Somyx

alors ton script est plein de bizarrerie, sans doute du au fait qu'il fait plusieurs autre action que la recherche de la taille total des fichiers d'une extension !

ton principale problème était que tu ne cumulais pas les tailles des fichiers dans la variable $tailleext

voici la version corriger de ton script :
Code:

 $rep "C:\temp\" $Extension Get-ChildItem  $rep -Recurse -Force -File Select-Object NameExtensionLengthDirectory  Group-Object -Property extension  #On afiche le nom de toutes les extensions existantes  $i 0 $size 0 $a Get-ChildItem -Recurse -Force $rep where { -not $_.PSIsContainer} $result $a  Sort-Object -Property ExtensionLength Select-Object NameLengthLastWriteTime Format-Table -Autosize $tailleTotaleext $extension | Foreach {     $tailleext 0     $_.Group | Foreach {         $tailleext += $_.Length     }     New-Object PSObject -Property @{Name $_.NameLength $tailleext} } $result $taille $tailleTotaleext




Message édité par: 6ratgus, à: 15/06/18 15:55

Message édité par: 6ratgus, à: 15/06/18 15:56
  | | L'administrateur a désactivé l'accés public en écriture.
© 2018 PowerShell-Scripting.com