powershell_usedspace

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
powershell_usedspace [2020/07/29 12:28] – [Connaître l'espace utilisé par un dossier] nekanpowershell_usedspace [2021/03/05 16:10] (Version actuelle) nekan
Ligne 1: Ligne 1:
-~~CLOSETOC~~ 
 ====== Connaître l'espace utilisé par un dossier ====== ====== Connaître l'espace utilisé par un dossier ======
 +<label type="info">Création</label> --- //[[nekan@shyrkasystem.com|Nicolas THOREZ]] 2020/07/17 12:07//
  
 une petite fonction utile pour connaître l'espace utilisé par un dossier, seul ou avec ces sous-dossiers. une petite fonction utile pour connaître l'espace utilisé par un dossier, seul ou avec ces sous-dossiers.
Ligne 21: Ligne 21:
   
  .PARAMETER HumanReadable  .PARAMETER HumanReadable
- Renvoie l'espace utilisé de manière lisible, avec l'unité (oKoMoGoTo).+ Renvoie l'espace utilisé de manière lisible, avec l'unité (BKBMBGBTB).
   
  .EXAMPLE  .EXAMPLE
Ligne 27: Ligne 27:
   
  .OUTPUTS  .OUTPUTS
- System.String, System.int32+ PSCustomObject
   
  .NOTES  .NOTES
Ligne 50: Ligne 50:
  $FileList = @()  $FileList = @()
  $Size = 0  $Size = 0
 + $Unit = "B"
   
  # Création de la liste des fichiers  # Création de la liste des fichiers
Ligne 61: Ligne 62:
  }  }
   
-Affichage du résultat+Calcul de la fraction 
 + $Factor = [int][math]::Floor("$Size".Length/3) 
 +  
 + # Traitement de la lisibilité
  if ($HumanReadable)  if ($HumanReadable)
  {  {
- # Calcul de la fraction 
- $Factor = [int][math]::Floor("$Size".Length/3) 
-  
  # Sélection de l'unité selon la fraction  # Sélection de l'unité selon la fraction
  switch ($Factor)  switch ($Factor)
Ligne 87: Ligne 88:
  }  }
   
-Affiche du résultat +Calcule de la taille lisible 
- if ($Unit -eq "B")+ if ($Unit -ne "B")
  {  {
- Write-Host "$Size B" + $Divider = "1$Unit" 
-+ $Size = [math]::Round($Size / $Divider, 2)
- else +
-+
- $Divide = "1$Unit" +
- $HumanReadableSize = [math]::Round($Size / $Divide, 2) +
- Write-Host "$HumanReadableSize $Unit"+
  }  }
  }  }
- else +  
-+ # Création des propriétés de l'objet 
- Write-Host $Size+ $Hash = [ordered]@
 + Path = $Path 
 + Size = $Size 
 + Unit = $Unit
  }  }
 +
 + # Affichage de l'objet
 + New-Object PSObject -Property $Hash
 }</sxh> }</sxh>
- 
- --- //[[nekan@shyrkasystem.com|Nicolas THOREZ]] 2020/07/17 12:07// 
  
 ~~DISCUSSION~~ ~~DISCUSSION~~
  • powershell_usedspace.1596018485.txt.gz
  • Dernière modification : 2020/07/29 12:28
  • de nekan