Problème d'affichage des résultats
Bonjour à tous,
J'ai un script qui me permet de scanner un dossier et d'afficher diverses informations sur les fichiers.
Le problème est que je n'obtiens aucun affichage des données.
Voici mon script :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
| # Declaration des variables
# Variable contenant le chemin à explorer
$pathExplore = ""
# Variable contenant le type de fichier à chercher
$file = ""
# Saisie des informations par l'utilisateur
# Saisie du chemin à explorer
$pathExplore = read-host "Veuillez saisir le chemin à explorer"
# Saisie du typer de fichier à explorer
$file = Read-Host "Veuillez saisir le type de fichier recherché"
# Nous testons la variable file, si elle est vide nous recherchons tous les fichiers
if($file -eq "") {
$file = "*.*"
}
# Tableau de fichiers
$FoldersList = @()
Get-ChildItem -Path $pathExplore -Recurse -File -include $fichier -ErrorAction SilentlyContinue -Directory | ForEach-Object{
# Pour chaque dossier de notre racine, on calcul la taille
$Size = 0
$Size = (Get-ChildItem $_.Fullname -Recurse -ErrorAction SilentlyContinue | Measure-Object -Property Length -Sum).Sum
# Récupérer le nom complet du dossier (chemin)
$FolderName = $_.fullname
# Calculer la taille en Mb
$FolderSize= [math]::Round($Size / 1Mb,2)
$file = $_.Name
# Ajouter un membre à notre objet global
$FoldersSizeListObject = New-Object PSObject
Add-Member -InputObject $FoldersSizeListObject -MemberType NoteProperty -Name "Dossier" -value $FolderName
Add-Member -InputObject $FoldersSizeListObject -MemberType NoteProperty -Name "Fichier" -value $file
Add-Member -InputObject $FoldersSizeListObject -MemberType NoteProperty -Name "Taille-Mb" -value $FolderSize
$FoldersList += $FoldersSizeListObject
}
# Afficher le résultat dans un tableau
$FoldersSizeList | Out-GridView -Title "Taille des dossiers sous $RootFolder" |
Merci beaucoup de votre aide.