IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Scripts/Batch Discussion :

[Powershell] suppression de vieux fichiers


Sujet :

Scripts/Batch

  1. #1
    Candidat au Club
    Inscrit en
    Août 2012
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Août 2012
    Messages : 2
    Par défaut [Powershell] suppression de vieux fichiers
    Bonjour,

    J'essaie de mettre en place un script qui supprime les fichiers vieux de plus de 15 jours. Après quelques recherches sur Internet, j'aboutis à ceci :

    $Now = Get-Date
    $Days = "15"

    #----- En réalité, il faudrait monter le bon dossier. ----#
    #----- L'énumération ne semble pas la meilleure solution. ----#
    $TargetFolders = @("D:\GA\test\emission", "D:\GA\test\reception")

    $LastWrite = $Now.AddDays(-$Days);

    foreach($TargetFolder in $TargetFolders)
    {

    $Files = Get-Childitem $TargetFolder -Recurse | Where {$_.LastWriteTime -le "$LastWrite"}

    foreach ($File in $Files)
    {
    if ($File -ne $NULL)
    {
    write-host "Deleting File $File" -ForegroundColor "DarkRed"
    Remove-Item $File.FullName | out-null
    #--- Ceci n'est pas le comportement attendu. ---#
    }
    else
    {
    Write-Host "No more files to delete!" -foregroundcolor "Green"
    }
    }

    }

    #----- On redirigera la sortie dans une log. ----#
    Mon principal souci est que ce programme supprime, après demande de confirmation, l'intégralité d'un dossier de plus de 15 jours, même si les fichiers contenus dans le dossier sont plus récents. Comment obtenir le comportement que j'attends, càd ne supprimer que les dossiers vieux de plus de 15 jours dont le contenu est vieux de plus de 15 jours ?

    Mon second souci est que j'aimerais lancer ce processus sur tous les dossiers du type D:\GA\xxx\emission et D:\GA\xxx\reception où xxx peut prendre toute valeur. A part énumérer comme je l'ai fait, peut-on lancer le script sur D:\GA et adapter le comportement selon la "hauteur" du dossier dans l'arborescence ?

    Merci,
    Samuel

  2. #2
    Rédacteur


    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    7 171
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 7 171
    Billets dans le blog
    1

Discussions similaires

  1. Suppression automatique de vieux fichiers
    Par savezoboss dans le forum BODI
    Réponses: 0
    Dernier message: 01/06/2015, 11h24
  2. Réponses: 0
    Dernier message: 28/08/2012, 11h37
  3. Suppression automatique des fichiers trop vieux
    Par HwRZxLc4 dans le forum Langage
    Réponses: 5
    Dernier message: 09/05/2006, 11h22
  4. Réponses: 2
    Dernier message: 11/08/2003, 13h43
  5. [LG]suppression dans un fichier
    Par cedrick essale dans le forum Langage
    Réponses: 5
    Dernier message: 10/08/2003, 15h22

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo