Question
Trouver le nom du dossier le plus récent
- THIBURCE
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 17
- Remerciements reçus 0
il y a 10 ans 7 mois #20553
par THIBURCE
Trouver le nom du dossier le plus récent a été créé par THIBURCE
Bonjour,
J'ai créer une fonction pour trouver le dossier le plus vieux à un emplacement.
Le problème arrive quand j'essaie de l'utiliser sur un Powershell 3.0 ou 4.0 car celle-ci ne renvoi rien alors que sur mon 2.0 tout fonctionne.
Je n'arrive pas à voir ce qui fait la différence sachant que les commandes existent bel et bien sous les autres versions.
Est-ce que celles-ci sont gérées d'une autre manière et si oui qu'est ce qui change ?
Merci d'avance.
[code:1]Function searchOldestDossierLocal
{
Param(
[Parameter(Mandatory=$true)]
$dossier,
$nameDossier
)
if($nameDossier -ne \"\"«»)
{
[string]$name = Get-Childitem -Path $dossier | Sort-Object -Property LastWriteTime | Select-Object -Last 1 | Where-Object {(($_.PSIsContainer -eq $true) -and ($_.Name.Contains($nameDossier)))}
}
else
{
[string]$name = Get-Childitem -Path $dossier | Sort-Object -Property LastWriteTime | Select-Object -Last 1 | Where-Object {$_.PSIsContainer -eq $true}
}
if($name -eq $null)
{
return \"\"
}
else
{
return $name
}
}[/code:1]<br><br>Message édité par: Riza, à: 29/07/15 14:53
J'ai créer une fonction pour trouver le dossier le plus vieux à un emplacement.
Le problème arrive quand j'essaie de l'utiliser sur un Powershell 3.0 ou 4.0 car celle-ci ne renvoi rien alors que sur mon 2.0 tout fonctionne.
Je n'arrive pas à voir ce qui fait la différence sachant que les commandes existent bel et bien sous les autres versions.
Est-ce que celles-ci sont gérées d'une autre manière et si oui qu'est ce qui change ?
Merci d'avance.
[code:1]Function searchOldestDossierLocal
{
Param(
[Parameter(Mandatory=$true)]
$dossier,
$nameDossier
)
if($nameDossier -ne \"\"«»)
{
[string]$name = Get-Childitem -Path $dossier | Sort-Object -Property LastWriteTime | Select-Object -Last 1 | Where-Object {(($_.PSIsContainer -eq $true) -and ($_.Name.Contains($nameDossier)))}
}
else
{
[string]$name = Get-Childitem -Path $dossier | Sort-Object -Property LastWriteTime | Select-Object -Last 1 | Where-Object {$_.PSIsContainer -eq $true}
}
if($name -eq $null)
{
return \"\"
}
else
{
return $name
}
}[/code:1]<br><br>Message édité par: Riza, à: 29/07/15 14:53
Connexion ou Créer un compte pour participer à la conversation.
- THIBURCE
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 17
- Remerciements reçus 0
il y a 10 ans 7 mois #20554
par THIBURCE
Réponse de THIBURCE sur le sujet Re:Trouver le nom du dossier le plus récent
C'est bon j'ai trouvé !
Je doit mettre d'abord le where-object et ensuite le sort-object et le select object !
Je doit mettre d'abord le where-object et ensuite le sort-object et le select object !
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.072 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- Trouver le nom du dossier le plus récent