Question
Demande d'aide
- jeanmichel0404
- Auteur du sujet
- Hors Ligne
- Nouveau membre
- Débutant en powershell et cherchant de l'aide ^^
Réduire
Plus d'informations
- Messages : 6
- Remerciements reçus 0
il y a 10 mois 1 semaine - il y a 10 mois 1 semaine #33625
par jeanmichel0404
Jean-Michel
Débute en Powershell
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 10 mois 1 semaine par jeanmichel0404.
Connexion ou Créer un compte pour participer à la conversation.
- Fabien
- Hors Ligne
- Membre premium
Réduire
Plus d'informations
- Messages : 140
- Remerciements reçus 20
il y a 10 mois 1 semaine #33626
par Fabien
Réponse de Fabien sur le sujet Demande d'aide
Connexion ou Créer un compte pour participer à la conversation.
- jeanmichel0404
- Auteur du sujet
- Hors Ligne
- Nouveau membre
- Débutant en powershell et cherchant de l'aide ^^
Réduire
Plus d'informations
- Messages : 6
- Remerciements reçus 0
il y a 10 mois 1 semaine #33627
par jeanmichel0404
Jean-Michel
Débute en Powershell
Réponse de jeanmichel0404 sur le sujet Demande d'aide
Bonjour, je viens de rajouter la PJ avec l'arborescence.
Merci
Merci
Jean-Michel
Débute en Powershell
Connexion ou Créer un compte pour participer à la conversation.
- Arnaud Petitjean
- Hors Ligne
- Modérateur
il y a 10 mois 1 semaine #33628
par Arnaud Petitjean
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 ?
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.
Essaie déjà cela et dis-nous si ça te convient.
Arnaud
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.
- jeanmichel0404
- Auteur du sujet
- Hors Ligne
- Nouveau membre
- Débutant en powershell et cherchant de l'aide ^^
Réduire
Plus d'informations
- Messages : 6
- Remerciements reçus 0
il y a 10 mois 1 semaine #33629
par jeanmichel0404
Jean-Michel
Débute en Powershell
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
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.
- Fabien
- Hors Ligne
- Membre premium
Réduire
Plus d'informations
- Messages : 140
- Remerciements reçus 20
il y a 10 mois 1 semaine #33630
par Fabien
Réponse de Fabien sur le sujet Demande d'aide
Bonjour,
Voici un script à adapter à ton environnement :
Fabien
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.111 secondes
- Vous êtes ici :
- Accueil
- forum
- PowerShell
- Entraide pour les débutants
- Demande d'aide