Question
Lecture date de dossier
- Richard Lazaro
- Hors Ligne
- Membre platinium
-
Réduire
Plus d'informations
- Messages : 530
- Remerciements reçus 0
il y a 10 ans 9 mois #20047
par Richard Lazaro
Think-MS : (Get-Life).Days | %{ Learn-More }
\\"Problems cannot be solved by the same level of thinking that created them.\\" - Albert Einstein
Réponse de Richard Lazaro sur le sujet Re:Lecture date de dossier
Bonjour,
@Ivory :
Découpons tout d'abord les différents sujet
- Récupération des dossiers, pour cela regarde du côté de Get-ChildItem avec le paramètre -Directory pour être sur de ne récupérer que les répertoires.
C'est ce que tu fais avec :
[code:1](Get-childitem C:\temp\).Name[/code:1]
Sauf que là, tu perds un peu l'esprit \"objet\" de PowerShell et ne garde qu'une string avec le nom du dossier. Alors que l'objet récupéré par Get-ChildItem a en propriété le nom et le chemin complet du dossier ce qui est utile pour une réutilisation postérieure.
- Comparer le nom du dossier (qui est une date) à la date actuelle.
Pour cela, il faut convertir le nom du dossier en objet Datetime pour faciliter la conversion.
Une simple recherche google va pouvoir t'aider : www.google.fr/search?q=powershell+string...WXl5VaGuH8yBU7KMgKgI
Bon, aller je vais te pardonner pour ce coup et te donner un exemple :
[code:1]
$folderName = \"19092014\"
$folderDateTime = [datetime]::«»ParseExact($folderName, \"ddMMyyyy\", $null)
[/code:1]
Aprés tu as juste a faire une simple comparaison entre deux dates :
[code:1]
(Get-Date) - $folderDateTime
[/code:1]
Puis tu fais ta condition et les actions que tu veux si la condition est validée.
Voilà
Regarde tout cela et propose un script si tu veux plus d'aide de ma part 
Bien Cordialement,
Richard Lazaro
PS : Ne pas donner la solution est volontaire de ma part, sinon vous ne progresserez pas
@Ivory :
Découpons tout d'abord les différents sujet
- Récupération des dossiers, pour cela regarde du côté de Get-ChildItem avec le paramètre -Directory pour être sur de ne récupérer que les répertoires.
C'est ce que tu fais avec :
[code:1](Get-childitem C:\temp\).Name[/code:1]
Sauf que là, tu perds un peu l'esprit \"objet\" de PowerShell et ne garde qu'une string avec le nom du dossier. Alors que l'objet récupéré par Get-ChildItem a en propriété le nom et le chemin complet du dossier ce qui est utile pour une réutilisation postérieure.
- Comparer le nom du dossier (qui est une date) à la date actuelle.
Pour cela, il faut convertir le nom du dossier en objet Datetime pour faciliter la conversion.
Une simple recherche google va pouvoir t'aider : www.google.fr/search?q=powershell+string...WXl5VaGuH8yBU7KMgKgI
Bon, aller je vais te pardonner pour ce coup et te donner un exemple :
[code:1]
$folderName = \"19092014\"
$folderDateTime = [datetime]::«»ParseExact($folderName, \"ddMMyyyy\", $null)
[/code:1]
Aprés tu as juste a faire une simple comparaison entre deux dates :
[code:1]
(Get-Date) - $folderDateTime
[/code:1]
Puis tu fais ta condition et les actions que tu veux si la condition est validée.
Voilà
Bien Cordialement,
Richard Lazaro
PS : Ne pas donner la solution est volontaire de ma part, sinon vous ne progresserez pas
Think-MS : (Get-Life).Days | %{ Learn-More }
\\"Problems cannot be solved by the same level of thinking that created them.\\" - Albert Einstein
Connexion ou Créer un compte pour participer à la conversation.
- Axel
- Hors Ligne
- Membre elite
-
Réduire
Plus d'informations
- Messages : 176
- Remerciements reçus 0
il y a 10 ans 9 mois #20048
par Axel
Réponse de Axel sur le sujet Re:Lecture date de dossier
<br><br>Message édité par: Harcide, à: 11/06/15 14:13
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.035 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- Lecture date de dossier