Question Demande d'aide

Plus d'informations
il y a 7 mois 3 semaines - il y a 7 mois 3 semaines #33625 par jeanmichel0404
Demande d'aide a été créé par jeanmichel0404
Bonjour,J'aurais besoin d'un coup de main PowerShellJ'ai l'arborescence en pièce jointe.J'aimerais via une commande Powershell, supprimer l'ensemble des fichiers wav se trouvant dans mon arborescence en prenant comme paramètre la date de créations des fichiers.Suppression des fichiers donc la date de création ayant une date inférieure à 90 jours.Mon répertoire RECORDS pour contenir de 2 répertoire campagnes. Note : Si le répertoire est vide (plus aucun fichier ou sous répertoire), il doit disparaitre aussi. Merci

Jean-Michel
Débute en Powershell
Pièces jointes :
Dernière édition: il y a 7 mois 3 semaines par jeanmichel0404.

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 7 mois 3 semaines #33626 par Fabien
Réponse de Fabien sur le sujet Demande d'aide
Bonjour jeanmichel0404,

Je ne vois rien en pièce jointe.
Peux-tu remettre l'arborescence stp ?

P.S. : N'oublie pas de te présenter 

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 7 mois 3 semaines #33627 par jeanmichel0404
Réponse de jeanmichel0404 sur le sujet Demande d'aide
Bonjour, je viens de rajouter la PJ avec l'arborescence.
Merci

Jean-Michel
Débute en Powershell

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 7 mois 3 semaines #33628 par Arnaud Petitjean
Réponse de Arnaud Petitjean sur le sujet Demande d'aide
Bonjour Jean-Michel,

Sois le bienvenu dans le forum  . Pourrais-tu STP prendre quelques instants pour te présenter dans le forum adhoc ? Merci.

Je te propose une solution en 2 temps. En premier, on supprimera les fichiers WAV et ensuite on supprimera les dossiers vides. Ce sera beaucoup plus simple.
# Récupération des fichiers, cela nous retournera un tableau d'objets de type fichiers
$wavFiles = Get-Childitem -Path C:\MonDossierDeDepart -Filter *.wav -Recurse

# Suppression des fichiers
$wavFiles | Remove-Item

Essaie déjà cela et dis-nous si ça te convient.

Arnaud

MVP PowerShell et créateur de ce magnifique forum :-)
Auteur de 6 livres PowerShell aux éditions ENI
Fondateur de la société Start-Scripting
Besoin d'une formation PowerShell ?

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 7 mois 3 semaines #33629 par jeanmichel0404
Réponse de jeanmichel0404 sur le sujet Demande d'aide
Bonjour Arnaud,

Yes javais pas compris où faire la présentation - je pensais que c'était dans mon profil :-).
Je regarde ta réponse et fait ma présentation demain matin.

Merci

Jean-Michel
Débute en Powershell

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 7 mois 3 semaines #33630 par Fabien
Réponse de Fabien sur le sujet Demande d'aide
Bonjour,

Voici un script à adapter à ton environnement : 
# Chemin du répertoire racine
$cheminRacine = "C:\RECORDS"

# Obtention de la date d'il y a 90 jours
$dateLimite = (Get-Date).AddDays(-90)

# Fonction récursive pour supprimer les fichiers et les répertoires vides
function Remove-Files($chemin) {
    # Parcours des éléments du répertoire
    Get-ChildItem -Path $chemin | ForEach-Object {
        if ($_.PSIsContainer) {
            # Appel récursif pour les sous-répertoires
            Remove-Files $_.FullName

            # Suppression du répertoire s'il est vide après la suppression des fichiers
            if ((Get-ChildItem -Path $_.FullName -Force | Measure-Object).Count -eq 0) {
                Remove-Item -Path $_.FullName -Force
            }
        }
        else {
            # Suppression du fichier si l'extension est .wav et si la date de création est inférieure à 90 jours
            if ($_.Extension -eq ".wav" -and $_.CreationTime -lt $dateLimite) {
                Remove-Item -Path $_.FullName -Force
            }
        }
    }
}

# Appel de la fonction pour supprimer les fichiers et les répertoires vides
Remove-Files $cheminRacine

Fabien

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.119 secondes
Propulsé par Kunena