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 PowerShell : 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
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.
Partager