Flash info

Les vrais admins utilisent la ligne de commande... (dixit le mag Windows IT Pro du 6/02/07) Avis aux amateurs pour affirmer leur virilité Surprised.
La suite est ici.

 
Accueil arrow Forum

Bienvenue sur le forum PowerShell-Scripting.com

 
Somyx
Utilisateur

PowerShelleur Débutant
Messages: 14
graphgraph
Karma: 0  
[Résolu] Lister fichiers en doublon - 14/06/18 09:39 Bonjour,

Je cherche dans le but d'obtenir un script assez complet pour faire un gros rangement de fichiers.
Lister les fichiers en doubles ayant le même nom, taille et dernière date de modification (Cette dernière si possible).
Aussi connaître l'emplacement de ces doublons.
Pour le moment j'ai réalisé ceci :

Code:

   $rep "C:\test\" $doublons gci $rep -recurse | ?{ ! $_.PSIsContainer} | Sort-Object -Property Length|  Group-Object -Property NameLength -NoElement | ?{ $_.Count -ge 2 } | Select-Object NameLength,Count   $doublons Format-List


Ce qui me donne un résultat de ce genre :
Code:

  Name x.csv6544 Length Count 2 Name y.txt44444 Length Count 6 Name a.xml5525454 Length Count 3 etc


Je souhaiterais que la taille du fichier apparaisse en face de "Length" et aussi connaître l'emplacement des fichiers.
Merci d'avance

Message édité par: Arnaud, à: 18/06/18 20:45
  | | L'administrateur a désactivé l'accés public en écriture.
Arnaud
Admin

Administrateur
Messages: 1235
graphgraph
Karma: 43  
Re:Lister les doublons selon plusieurs propriétés - 14/06/18 11:05 Bonjour Somyx,

Soit le bienvenu dans le forum !

L'information que tu cherches est perdue si tu utilises le commutateur -NoElement de Group-Object.

Voilà un bout de code pour mieux comprendre:
Code:

  $doublons gci $rep -recurse -File Group-Object -Property Name | ?{ $_.Count -ge 2 } PS C:\Users\arnaud$doublons[0] Count Name                      Group ----- ----                      -----     2 UniversalDashboard_1.6... {UniversalDashboard_1.6b4.zipUniversalDashboard_1.6b4.zip} PS C:\Users\Arnaud$doublons[0].Group     DirectoryC:\Users\Arnaud Mode                LastWriteTime         Length Name ----                -------------         ------ ---- -a----       07/05/2018     08:34       36012573 UniversalDashboard_1.6b4.zip     DirectoryC:\Users\Arnaud\.vscode Mode                LastWriteTime         Length Name ----                -------------         ------ ---- -a----       07/05/2018     08:34       36012573 UniversalDashboard_1.6b4.zip

MVP PowerShell (depuis 2007)
Suivez moi sur Twitter !
  | | L'administrateur a désactivé l'accés public en écriture.
Somyx
Utilisateur

PowerShelleur Débutant
Messages: 14
graphgraph
Karma: 0  
Re:Lister les doublons selon plusieurs propriétés - 14/06/18 12:14 Merci de l'accueil Arnaud.
Concernant -NoElement je l'ai mis car je trouvé qu'il simplifier la liste des doublons c'était plus esthétique.
Ta réponse m'aide à avancer et mieux comprendre mais ce n'est tout à fait ça lorsque que fais :
Code:

   $doublons gci $rep -recurse | ?{ ! $_.PSIsContainer} | Group-Object -Property Name | ?{ $_.Count -ge 2 }   $doublons[0].Group


le résultat affiché :
Code:

   Répertoire C:\test Mode                LastWriteTime         Length Name                                                                                                                                        ----                -------------         ------ ----                                                                                                                                        -a----       06/06/2018     10:19          34566 a.csv                                                                                                                                           Répertoire C:\test\Excel Texte Mode                LastWriteTime         Length Name                                                                                                                                        ----                -------------         ------ ----                                                                                                                                        -a----       06/06/2018     10:19          34566 a.csv                                                                                                                                      


Cela ne prend en compte qu'un doublon je voudrais cela pour chaque doublons.
  | | L'administrateur a désactivé l'accés public en écriture.
Somyx
Utilisateur

PowerShelleur Débutant
Messages: 14
graphgraph
Karma: 0  
Re:Lister les doublons selon plusieurs propriétés - 14/06/18 20:37 Finalement j'ai trouvé la solution pour afficher tous les doublons selon les critères, j'ai réaliser une boucle permettant de parcourir chaque ligne du tableau.

Merci de l'aide
  | | L'administrateur a désactivé l'accés public en écriture.
Arnaud
Admin

Administrateur
Messages: 1235
graphgraph
Karma: 43  
Re:Lister les doublons selon plusieurs propriétés - 18/06/18 20:46 C'est tout à fait ce qu'il fallait faire en effet MVP PowerShell (depuis 2007)
Suivez moi sur Twitter !
  | | L'administrateur a désactivé l'accés public en écriture.
© 2018 PowerShell-Scripting.com