Question Script qui filtre sur un dossier

Plus d'informations
il y a 9 ans 3 mois #22777 par Damien
Réponse de Damien sur le sujet Re:Script qui filtre sur un dossier
Tous d'abord merci,

Alors ça fonctionne mais à moitier en fait le -recurse ne joue pas son rôle dans le get-chilitem puisqu' il ne cherche pas dans les sous-dossiers, bizarre :unsure:

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

Plus d'informations
il y a 9 ans 3 mois #22778 par Damien
Réponse de Damien sur le sujet Re:Script qui filtre sur un dossier
J'ai une question pourquoi utilisé DirectoryName plutôt que PSIsContainer ?

J'ai fouiner un peu sur le net et par rapport à ma demande y a des gens qui se base plutôt sur PSIsContainer. Alors je me demandais pourquoi !<br><br>Message édité par: DrMacabre, à: 13/12/16 21:19

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

Plus d'informations
il y a 9 ans 3 mois #22818 par crogiez
Réponse de crogiez sur le sujet Re:Script qui filtre sur un dossier
[code:1]
function ecrit_log($llogf){
#rem create log
$llog=get-date -Format \&quot;yyyy-MM-dd-HH-mm-ss\&quot;
$llog=$llog+\&quot;;\&quot;+$llogf
$llog
$llog &gt;&gt; $malog
}

#recuperation du dossier courant
$monchemin=$MyInvocation.InvocationName
$monchemin
$mondossier=(split-path -Path $monchemin -Parent) + \&quot;\\&quot;
$mondossier
$monscript=split-path -path $monchemin -leaf
$monscript
$malog=$mondossier+$monscript.Substring(0,$monscript.IndexOf(\&quot;.\&quot;«»))+\&quot;.log.txt\&quot;
$malog
$maconf=$mondossier+$monscript.Substring(0,$monscript.IndexOf(\&quot;.\&quot;«»))+\&quot;.conf.xml\&quot;
$maconf

#rem create log
remove-item -Path $malog -ErrorAction SilentlyContinue
$mlog=\&quot;
\&quot;; ecrit_log($mlog)
$mlog=$monchemin; ecrit_log($mlog)

##########################
$dossierdebase = \&quot;C:\windows\&quot;
$filtredoss=\&quot;syst\&quot;

$dossiers = Get-ChildItem -Path $dossierdebase -Directory -Recurse
#$dossiers
$dossiers.Count

$dossiers|%{
if($_.Name -match $filtredoss ){
$_.FullName
$_.FullName &gt;&gt; $malog
}
}

[/code:1]

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

Plus d'informations
il y a 9 ans 3 mois #22819 par crogiez
Réponse de crogiez sur le sujet Re:Script qui filtre sur un dossier
2016-12-15-14-21-30;
2016-12-15-14-21-30;C:\Users\admb26829as\Documents\PS_DEV\filtredoss\filtredoss.ps1
C:\windows\System
C:\windows\System32
C:\windows\SystemResources
C:\windows\assembly\GAC_32\System.Data
C:\windows\assembly\GAC_32\System.Data.OracleClient
C:\windows\assembly\GAC_32\System.EnterpriseServices
C:\windows\assembly\GAC_32\System.Printing
C:\windows\assembly\GAC_32\System.Transactions
C:\windows\assembly\GAC_32\System.Web
...

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

Plus d'informations
il y a 9 ans 3 mois #22834 par Damien
Réponse de Damien sur le sujet Re:Script qui filtre sur un dossier
D'accords, ça filtre bien sur les dossiers. Cette parti là me va, GG.

Par contre le truc de base que je voulais au départ. C'était que ça filtre sur certaine extension. Bref je reformule ma demande :

Le but est de travailler sur les dossiers et sous dossier avec des extensions spécifiques (*.jpg,*.png,*.tif,*.bmp,*.nef) et des noms de dossiers spécifiques (*photo*).
Puis faudrai additionner tout les fichiers avec les extentions spécifiques pour chaques dossiers spécifiques.
Si le total pour chaques dossier spécifique est supérieur ou égal à 100 MB alors on affiche le résultat avec la taille total du dossier spécifiques et le chemin du dossier, dans un fichier txt par exemple.

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

Plus d'informations
il y a 9 ans 3 mois #22835 par Philippe

J'ai une question pourquoi utilisé DirectoryName plutôt que PSIsContainer ?

J'ai fouiner un peu sur le net et par rapport à ma demande y a des gens qui se base plutôt sur PSIsContainer. Alors je me demandais pourquoi !

DirectoryName contient le nom du dossier
PSIsContainer indique si l'objet renvoyer par get-childitem est un dossier ou un fichier

Alors ça fonctionne mais à moitier en fait le -recurse ne joue pas son rôle dans le get-chilitem puisqu' il ne cherche pas dans les sous-dossiers, bizarre

oui bizarre car de mon coté mes ne pose pas ce problème !

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

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