none
Script dossier, taille, fichier RRS feed

  • 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

    mercredi 10 octobre 2018 09:09

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
    mercredi 10 octobre 2018 13:45

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

    mercredi 10 octobre 2018 09:30
  • 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
    mercredi 10 octobre 2018 13:45
  • Bonjour,

    Je vous remercie de m'avoir consacré du temps à me répondre.



    gabriel

    mercredi 10 octobre 2018 14:23