Meilleur auteur de réponses
Script dossier, taille, fichier

Question
-
Bonjour,
Actuellement je cherche à faire un script qui me permet de me donne le partage des fichiers, répertoire des fichiers, les sous-répertoire, ainsi que sa taille pour chaque fichier et la taille du dossier et la taille totale en Go ainsi que les autorisations de celle-ci avoir un maximum d'information sur tout mes lecteurs. Voici le script suivant :
Get-ChildItem -Recurse -Path "C:\"
Write-Progress -activity "Fichiers" -Status $_.FullName
$extension = $_.name.split(".")[-1]
$size = “{0:N2}” -f ($_.Length/1mb)
$logfile = "C:\logs\" + $extension + ".txt"
$present = Test-Path -Path $logfile
if ( $present -ne "true") {
Write-host "Création de $logfile"
$resfile = New-Item -ItemType file -Path $logfile -Force
Add-Content -Path $logfile -Value "Nom;Chemin;Taille"
Add-Content -Path $logfile -Value "$($_.name );$($_.DirectoryName);$($size)"
}
Else {
Add-Content -Path $logfile -Value "$($_.name );$($_.DirectoryName);$($size)"
}La problématique est que la taille ne me donne pas en Go, pas de taille totale du dossier il me donne pas le partage des fichiers, répertoire des fichiers, les sous-répertoire, ainsi que sa taille pour chaque fichier et la taille du dossier et la taille totale en Go ainsi que les autorisations de celle-ci avoir un maximum d'information sur tout mes lecteurs.
Je vous remercie d'avance pour votre aide.
gabriel
Réponses
-
salut Gabriel_906
une petite formation sur ce blog ou sur celui ci
pour ton dernier script ça peut donner ceci :
Get-ChildItem C:\ -recurse | Sort-Object length -descending | select-object -first 32 | ft directory,name,, @{name=”Taille(MB)”;expression={$_.length/1Gb}} -wrap -auto
après tu voudra peut être garder que deux ou trois chiffres après la virgule, une formation ici
et le résultat :
Get-ChildItem C:\ -recurse | Sort-Object length -descending | select-object -first 32 | ft directory,name, @{name=”Taille(MB)”;expression={“{0:N3}” -f $($_.length/1Gb)}} -wrap -auto
- Marqué comme réponse Gabriel_906 mercredi 10 octobre 2018 14:21
Toutes les réponses
-
J'ai fais un autre script par contre la taille n'est pas en Go il ne m'affiche pas assez d'information :
Get-ChildItem C:\ -recurse | Sort-Object length -descending | select-object -first 32 | ft directory,name,length -wrap -auto
Merci d'avance pour votre aide
gabriel
-
salut Gabriel_906
une petite formation sur ce blog ou sur celui ci
pour ton dernier script ça peut donner ceci :
Get-ChildItem C:\ -recurse | Sort-Object length -descending | select-object -first 32 | ft directory,name,, @{name=”Taille(MB)”;expression={$_.length/1Gb}} -wrap -auto
après tu voudra peut être garder que deux ou trois chiffres après la virgule, une formation ici
et le résultat :
Get-ChildItem C:\ -recurse | Sort-Object length -descending | select-object -first 32 | ft directory,name, @{name=”Taille(MB)”;expression={“{0:N3}” -f $($_.length/1Gb)}} -wrap -auto
- Marqué comme réponse Gabriel_906 mercredi 10 octobre 2018 14:21
-