Question trier les fichiers par extension

Plus d'informations
il y a 12 ans 6 mois #15917 par nicolas
Bonjour,
Je dois réaliser un script en powershell qui permet de trier tous les fichiers se situant dans un répertoire par leurs extension et d'afficher la taille total.

J'ai déjà réaliser le bout de code me permettant de choisir le répertoire cible:

[code:1]
# Répertoire de sortie
$fichier_log = 'c:\temp\liste_ex_3_serie_2.html'

# BOITE DE DIALOGUE POUR LE REPERTOIRE CIBLE
$app = new-object -com shell.Application
$folder = $app.BrowseForFolder(0, \"Sélectionnez le repertoire à analyser\", 0)
[string]$rep_cible = $folder.self.path

#[string]$rep_cible = 'E:\Images Perso'

[double]$taille=0; gci $rep_cible -recurse -force| foreach -process {$taille+=$_.length};

[/code:1]
Je cherche pas la réponse mais un coup de main pour pouvoir avancer.
bonne journée

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

Plus d'informations
il y a 12 ans 6 mois #15921 par Matthew BETTON
Bonjour,

trier les fichiers par extension -


Utiliser la Cmdlet 'Sort-Object' ?

[code:1]Get-Help Sort-Object
Get-Help Sort-Object -Detailed
Get-Help Sort-Object -Full
Get-Help Sort-Object -Examples
Get-Help Sort-Object -Online[/code:1]

@ +

Matthew<br><br>Message édité par: Matthew BETTON, à: 12/09/13 12:58

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

Plus d'informations
il y a 12 ans 6 mois #15923 par Laurent Dardenne
J'ai le sentiment que derrière l'intention de trier il y a celle de regrouper :
[code:1]
$Result=Dir -rec|
Group-Object Extension|
Foreach {
$size=0
$_.Group|
Foreach {
$size +=$_.Length
}
New-Object PSObject -Property @{Name=$_.Name; Size=$Size}
}
[/code:1]

Tutoriels PowerShell

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

Plus d'informations
il y a 12 ans 6 mois #15942 par nicolas
Réponse de nicolas sur le sujet Re:trier les fichiers par extension
Merci beaucoup de votre aide.
Le résultat au quel je veux arriver est une liste de chaque extension existantes dans le dossier cible, avec la somme total de ceux-ci.

Par exemple:
.txt = 1500 octets
.avi = 5 GB
.docx = 2500 octet

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

Plus d'informations
il y a 12 ans 6 mois #15944 par Matthew BETTON
La réponse de Laurent est donc la plus pertinente et répond à ton besoin :)

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

Plus d'informations
il y a 12 ans 6 mois #15945 par Laurent Dardenne
kiato écrit:

Merci beaucoup de votre aide.
Le résultat au quel je veux arriver est une liste de chaque extension existantes dans le dossier cible, avec la somme total de ceux-ci.

C'est ce que le code fait. En revanche tu souhaites générer un rapport, puisque tu as des objets il te faut le construire en utilisant les constantes de conversion .

Ne confond pas la création de l'information et sa représentation. Tu dois laisser la taille d'origine en octet et c'est lors de la création d'un formulaire/rapport que tu la transformes.<br><br>Message édité par: Laurent Dardenne, à: 13/09/13 14:52

Tutoriels PowerShell

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

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