Question Connaître la taille prise/perdu par les doublons

Plus d'informations
il y a 7 ans 9 mois #25640 par Philippe
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

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

Plus d'informations
il y a 7 ans 9 mois #25645 par Derouin
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]

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

Plus d'informations
il y a 7 ans 9 mois #25649 par Philippe
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

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

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