Question
Connaître la taille prise/perdu par les doublons
- Philippe
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 1778
- Remerciements reçus 21
il y a 7 ans 9 mois #25640
par Philippe
Réponse de Philippe sur le sujet Connaître la taille prise/perdu par les doublons
en faite tu a 50 façons de faire le calcul
ex :
prendre le poids totale divisé par le nombre de doublons
et tu enlève le résultat du poids total
mais il manque le code pour avoir la liste des doublons pour comprend pourquoi tu a cette erreur
a moins que ce soit un problème de version de PowerShell
ex :
prendre le poids totale divisé par le nombre de doublons
et tu enlève le résultat du poids total
mais il manque le code pour avoir la liste des doublons pour comprend pourquoi tu a cette erreur
a moins que ce soit un problème de version de PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- Derouin
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 14
- Remerciements reçus 0
il y a 7 ans 9 mois #25645
par Derouin
Réponse de Derouin sur le sujet Re:Connaître la taille prise/perdu par les doublons
Oui c'est vrai je me doute bien qu'il y de nombreuses façon de faire mais j'ai un peu de mal à les réaliser.
Sinon voici le code complet pour les doublons
[code:1]
$rep = \"C:\test\\" # On déclare la variable $rep qui est une de chaine de caractère représentant de quel endroit part le script
$tailledoublon=$null
$doublon = Get-ChildItem $rep -Recurse -Force | Select-Object Name, Length, LastWriteTime,Directory | Sort-Object length| Group-Object -Property Name, Length, lastWriteTime | ?{ $_.Count -ge 2 }
$TailleTableau=$doublon.count # La variable compte le nombre de doublons présent et stock le nombre
$i1 = 0
$doublons = While ($i1 -ne $TailleTableau)
{
$doublon[$i1].Group
$i1++
}
Foreach ($files in $doublons)
{
$tailledoublon+= $files.Length
} Get-Unique
$tailledoublonMo = [math]::Round($tailledoublon/1Mb,2) # On convertis la taille totale obtenu en Ko en Mo jusqu'au centième
Write-Host \"La taille totale des doublons en Mo : $tailledoublonMo Mo\"
Write-Host \"La liste des doublons : \"
$doublons
[/code:1]
Sinon voici le code complet pour les doublons
[code:1]
$rep = \"C:\test\\" # On déclare la variable $rep qui est une de chaine de caractère représentant de quel endroit part le script
$tailledoublon=$null
$doublon = Get-ChildItem $rep -Recurse -Force | Select-Object Name, Length, LastWriteTime,Directory | Sort-Object length| Group-Object -Property Name, Length, lastWriteTime | ?{ $_.Count -ge 2 }
$TailleTableau=$doublon.count # La variable compte le nombre de doublons présent et stock le nombre
$i1 = 0
$doublons = While ($i1 -ne $TailleTableau)
{
$doublon[$i1].Group
$i1++
}
Foreach ($files in $doublons)
{
$tailledoublon+= $files.Length
} Get-Unique
$tailledoublonMo = [math]::Round($tailledoublon/1Mb,2) # On convertis la taille totale obtenu en Ko en Mo jusqu'au centième
Write-Host \"La taille totale des doublons en Mo : $tailledoublonMo Mo\"
Write-Host \"La liste des doublons : \"
$doublons
[/code:1]
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 7 ans 9 mois #25649
par Philippe
Réponse de Philippe sur le sujet Connaître la taille prise/perdu par les doublons
maintenant je comprend ta difficulté
je par sur le principe que tu veux le résultat que sur la globalité des fichiers, pas pour chaque fichier en double
il suffit de pas compté le premier fichier de chaque fichier en double dans la boucle du cumul !!
[code:1]
$fileold = $null
Foreach ($files in $doublons) {
if ($files.Name -eq $fileold.Name) {
$tailledoublon += $files.Length
}
$fileold = $files
}
[/code:1]<br><br>Message édité par: 6ratgus, à: 19/06/18 09:27
je par sur le principe que tu veux le résultat que sur la globalité des fichiers, pas pour chaque fichier en double
il suffit de pas compté le premier fichier de chaque fichier en double dans la boucle du cumul !!
[code:1]
$fileold = $null
Foreach ($files in $doublons) {
if ($files.Name -eq $fileold.Name) {
$tailledoublon += $files.Length
}
$fileold = $files
}
[/code:1]<br><br>Message édité par: 6ratgus, à: 19/06/18 09:27
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.051 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- Connaître la taille prise/perdu par les doublons