Question
fichiers dans boucle et suppression
- szwec
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 11
- Remerciements reçus 0
il y a 11 ans 1 mois #18921
par szwec
fichiers dans boucle et suppression a été créé par szwec
Bonjour Messieurs.
J'essaye de créer un script passant en revu tout les fichiers supérieurs une taille \"x\". Lesdits fichiers seront ensuite, après confirmation, supprimés.
Voici le code :
Param(
[Parameter (Mandatory=$true)][string]$disque,
[Parameter (Mandatory=$true)][int]$tailleMaxenOctets
)
cd $disque
Write-Host \"Positionnement sur $disque , recherche des fichiers ayant une taille supérieure à $tailleMaxenOctets\"
$result = Get-ChildItem -Recurse -Path $disque | Where-Object {$_.Length -ge $tailleMaxenOctets}
Foreach($result in $result){ \"Fichers trouves $result\"}
****
A ce stade, j'obtiens bien mes fichiers :
PS C:\> Foreach($result in $result){ \"Fichers trouves $result\"}
Fichers trouves CentOS-7.0-1406-x86_64-DVD - Copie.iso
Fichers trouves CentOS-7.0-1406-x86_64-DVD.iso
****
la suite :
if ($réponse -eq \"Y\") {Foreach($result in $result){ Remove-Item $result.FullName -WhatIf }}
else {exit}
cela fonctionne, mais supprime uniquement le dernier fichier de la liste (centOS.iso) et pas tous les fichiers de la boucle.
Comment se fai-ce ?
merci de votre aide
J'essaye de créer un script passant en revu tout les fichiers supérieurs une taille \"x\". Lesdits fichiers seront ensuite, après confirmation, supprimés.
Voici le code :
Param(
[Parameter (Mandatory=$true)][string]$disque,
[Parameter (Mandatory=$true)][int]$tailleMaxenOctets
)
cd $disque
Write-Host \"Positionnement sur $disque , recherche des fichiers ayant une taille supérieure à $tailleMaxenOctets\"
$result = Get-ChildItem -Recurse -Path $disque | Where-Object {$_.Length -ge $tailleMaxenOctets}
Foreach($result in $result){ \"Fichers trouves $result\"}
****
A ce stade, j'obtiens bien mes fichiers :
PS C:\> Foreach($result in $result){ \"Fichers trouves $result\"}
Fichers trouves CentOS-7.0-1406-x86_64-DVD - Copie.iso
Fichers trouves CentOS-7.0-1406-x86_64-DVD.iso
****
la suite :
if ($réponse -eq \"Y\") {Foreach($result in $result){ Remove-Item $result.FullName -WhatIf }}
else {exit}
Comment se fai-ce ?
Connexion ou Créer un compte pour participer à la conversation.
- Philippe
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 1778
- Remerciements reçus 21
il y a 11 ans 1 mois #18922
par Philippe
Réponse de Philippe sur le sujet Re:fichiers dans boucle et suppression
salut dtrump
je dirait qu'une erreur est là :
[code:1]Foreach($result in $result){ \"Fichers trouves $result\"}[/code:1]
et pour être précis ici : ($result in $result)
je dirait qu'une erreur est là :
[code:1]Foreach($result in $result){ \"Fichers trouves $result\"}[/code:1]
et pour être précis ici : ($result in $result)
Connexion ou Créer un compte pour participer à la conversation.
- Philippe
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 1778
- Remerciements reçus 21
il y a 11 ans 1 mois #18923
par Philippe
Réponse de Philippe sur le sujet Re:fichiers dans boucle et suppression
Connexion ou Créer un compte pour participer à la conversation.
- Philippe
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 1778
- Remerciements reçus 21
il y a 11 ans 1 mois #18924
par Philippe
Réponse de Philippe sur le sujet Re:fichiers dans boucle et suppression
et j'oublié le livre de Arnaud et robin dans le menu a gauche, page 114 pour la version 1 et 2, chapitre 2.6.3
au passage pour Laurent : j'ai pas trouver de tuto pour foreach dans tes tutos !
au passage pour Laurent : j'ai pas trouver de tuto pour foreach dans tes tutos !
Connexion ou Créer un compte pour participer à la conversation.
- szwec
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 11
- Remerciements reçus 0
il y a 11 ans 1 mois #18927
par szwec
Réponse de szwec sur le sujet Re:fichiers dans boucle et suppression
salut 6ratgus et merci 
[code:1]
Foreach($results in $result){ \"Fichers trouves $results\"}
$réponse = Read-Host \"Voulez-vous supprimer les fichiers trouvés (Y or N) ?\"
if ($réponse -eq \"Y\"«») {Foreach($results in $result){ Remove-Item $results.FullName }}
else {exit}
[/code:1]
Cela fonctionne correctement maintenant
[code:1]
Foreach($results in $result){ \"Fichers trouves $results\"}
$réponse = Read-Host \"Voulez-vous supprimer les fichiers trouvés (Y or N) ?\"
if ($réponse -eq \"Y\"«») {Foreach($results in $result){ Remove-Item $results.FullName }}
else {exit}
[/code:1]
Cela fonctionne correctement maintenant
Connexion ou Créer un compte pour participer à la conversation.
- Laurent Dardenne
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 6311
- Remerciements reçus 68
il y a 11 ans 1 mois #18929
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:fichiers dans boucle et suppression
6ratgus écrit:
Ensuite c'est un pattern que retrouve sous .Net ou Win32
Le principe est simple et la doc suffisante, j'en parle toutefois dans ce tuto .au passage pour Laurent : j'ai pas trouver de tuto pour foreach dans tes tutos !
Ensuite c'est un pattern que retrouve sous .Net ou Win32
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.099 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- fichiers dans boucle et suppression