Question
deplacement fichier suivant date de creation
- sandrine
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 3
- Remerciements reçus 0
il y a 9 ans 9 mois #21915
par sandrine
deplacement fichier suivant date de creation a été créé par sandrine
bonjour,
j'ai un dossier \"Commandes\"
dans ce dossier, j'ai un sous dossier \"Archives-Commandes\"
à chaque commande, un dossier pdf est créé sous le dossier commande, je voudrais que chaque soir, ces fichiers soit déplacés dans le sous-dossier \"Archives-Commandes\" avec un sous dossier par jour de création
ce qui me donnerait en dossier:
d:\commandes
|
|
archives-commandes
|
2016-06-08-mercredi
2016-06-09-jeudi
en cherchant sur le net, j'ai presque réussi à faire ce que je voulais avec ce code :
[code:1]$date = get-date -uformat %Y-%m-%d-%A
get-childitem \"d:\commandes\" | where{$_.creationtime -ge (get-date).date} |move-item -destination \"d:\commandes\archives-commandes\$date\\"
[/code:1]
mon problème, c'est qu'il ne cherche pas que dans le dossier commande, il cherche également dans le dossier archive
j'ai un dossier \"Commandes\"
dans ce dossier, j'ai un sous dossier \"Archives-Commandes\"
à chaque commande, un dossier pdf est créé sous le dossier commande, je voudrais que chaque soir, ces fichiers soit déplacés dans le sous-dossier \"Archives-Commandes\" avec un sous dossier par jour de création
ce qui me donnerait en dossier:
d:\commandes
|
|
archives-commandes
|
2016-06-08-mercredi
2016-06-09-jeudi
en cherchant sur le net, j'ai presque réussi à faire ce que je voulais avec ce code :
[code:1]$date = get-date -uformat %Y-%m-%d-%A
get-childitem \"d:\commandes\" | where{$_.creationtime -ge (get-date).date} |move-item -destination \"d:\commandes\archives-commandes\$date\\"
[/code:1]
mon problème, c'est qu'il ne cherche pas que dans le dossier commande, il cherche également dans le dossier archive
Connexion ou Créer un compte pour participer à la conversation.
- Arnaud Petitjean
-
- Hors Ligne
- Modérateur
-
il y a 9 ans 9 mois #21956
par Arnaud Petitjean
MVP PowerShell et créateur de ce magnifique forum
Auteur de 6 livres PowerShell aux éditions ENI
Fondateur de la société Start-Scripting
Besoin d'une formation PowerShell ?
Réponse de Arnaud Petitjean sur le sujet Re:deplacement fichier suivant date de creation
Bonjour Sandrine,
Es-tu bien sûre de ce que tu avances ? En effet, pour que Get-ChildItem retournes le contenu des sous-dossiers, il faut lui préciser le commutateur -Recurse.
Arnaud<br><br>Message édité par: Arnaud, à: 17/06/16 11:25
Mon problème, c'est qu'il ne cherche pas que dans le dossier commande, il cherche également dans le dossier archive
Es-tu bien sûre de ce que tu avances ? En effet, pour que Get-ChildItem retournes le contenu des sous-dossiers, il faut lui préciser le commutateur -Recurse.
Arnaud<br><br>Message édité par: Arnaud, à: 17/06/16 11:25
MVP PowerShell et créateur de ce magnifique forum
Auteur de 6 livres PowerShell aux éditions ENI
Fondateur de la société Start-Scripting
Besoin d'une formation PowerShell ?
Connexion ou Créer un compte pour participer à la conversation.
- sandrine
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 3
- Remerciements reçus 0
il y a 9 ans 9 mois #21964
par sandrine
Réponse de sandrine sur le sujet Re:deplacement fichier suivant date de creation
Bonjour,
je me suis mal exprimée
Ce que je voulais dire, c'est que la partie
[code:1]get-childitem \"d:\commandes\" | where{$_.creationtime -ge (get-date).date}[/code:1]
me retourne les fichiers du dossier \"commande\" mais également les sous-dossiers
par exemple
si un dossier \"traitées\" est créé le même jour que des fihiers commandes, ça me retourne
et je ne voudrais que les fichiers
je me suis mal exprimée
Ce que je voulais dire, c'est que la partie
[code:1]get-childitem \"d:\commandes\" | where{$_.creationtime -ge (get-date).date}[/code:1]
me retourne les fichiers du dossier \"commande\" mais également les sous-dossiers
par exemple
si un dossier \"traitées\" est créé le même jour que des fihiers commandes, ça me retourne
Répertoire : D:\commandes
Mode LastWriteTime Length Name
----
----
d
16/06/2016 19:38 Traitées
-a---- 16/06/2016 19:39 0 cb-3246.txt
-a---- 16/06/2016 19:39 0 cb-3247.txt
-a---- 16/06/2016 19:39 0 cb-3248.txt
-a---- 16/06/2016 19:39 0 cb-3249.txt
et je ne voudrais que les fichiers
Connexion ou Créer un compte pour participer à la conversation.
- Philippe
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 1778
- Remerciements reçus 21
il y a 9 ans 9 mois #21966
par Philippe
Réponse de Philippe sur le sujet Re:deplacement fichier suivant date de creation
salut
[code:1]get-childitem \"d:\commandes\" -file | where{$_.creationtime -ge (get-date).date}
[/code:1]
sinon sur la version 2 il te faut faire un filtre where comme ceci :
[code:1]Get-ChildItem -Path c:\temp | Where {-not $_.PSisContainer}[/code:1]
soit dans ton cas :
[code:1]Get-ChildItem -Path d:\commandes | Where {-not $_.PSisContainer -and $_.creationtime -ge (get-date).date}[/code:1]<br><br>Message édité par: 6ratgus, à: 17/06/16 09:26
si tu a une version 3 ou + de powershell tu peut utilisé l'option -file de get-childitem voir la doc icije ne voudrais que les fichiers
[code:1]get-childitem \"d:\commandes\" -file | where{$_.creationtime -ge (get-date).date}
[/code:1]
sinon sur la version 2 il te faut faire un filtre where comme ceci :
[code:1]Get-ChildItem -Path c:\temp | Where {-not $_.PSisContainer}[/code:1]
soit dans ton cas :
[code:1]Get-ChildItem -Path d:\commandes | Where {-not $_.PSisContainer -and $_.creationtime -ge (get-date).date}[/code:1]<br><br>Message édité par: 6ratgus, à: 17/06/16 09:26
Connexion ou Créer un compte pour participer à la conversation.
- Arnaud Petitjean
-
- Hors Ligne
- Modérateur
-
il y a 9 ans 9 mois #21969
par Arnaud Petitjean
MVP PowerShell et créateur de ce magnifique forum
Auteur de 6 livres PowerShell aux éditions ENI
Fondateur de la société Start-Scripting
Besoin d'une formation PowerShell ?
Réponse de Arnaud Petitjean sur le sujet Re:deplacement fichier suivant date de creation
Hello !
OK je comprends mieux maintenant ce que tu voulais dire
.
6ratgus t'as donné de bonnes infos, tu devrait pouvoir t'en sortir
.
Sinon, y a-t-il une raison particulière pour laquelle tu compares la date de création de tes fichiers à (Get-Date).date ?
Un simple (Get-Date) pourrait suffir je pense ?
Arnaud
OK je comprends mieux maintenant ce que tu voulais dire
6ratgus t'as donné de bonnes infos, tu devrait pouvoir t'en sortir
Sinon, y a-t-il une raison particulière pour laquelle tu compares la date de création de tes fichiers à (Get-Date).date ?
Un simple (Get-Date) pourrait suffir je pense ?
Arnaud
MVP PowerShell et créateur de ce magnifique forum
Auteur de 6 livres PowerShell aux éditions ENI
Fondateur de la société Start-Scripting
Besoin d'une formation PowerShell ?
Connexion ou Créer un compte pour participer à la conversation.
- sandrine
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 3
- Remerciements reçus 0
il y a 9 ans 9 mois #22008
par sandrine
Réponse de sandrine sur le sujet Re:deplacement fichier suivant date de creation
Bonsoir,
merci 6rtagus,
avec -file, j'arrive à ce que je voulais
c'était tout simple en fait:blush:
c'est ce que j'avais essayé au déubt, et ça ne me renvoyait aucun résultat, et en cherchant sur le net, je suis tombé sur (get-date).date qui fonctionnait
merci 6rtagus,
avec -file, j'arrive à ce que je voulais
c'était tout simple en fait:blush:
Sinon, y a-t-il une raison particulière pour laquelle tu compares la date de création de tes fichiers à (Get-Date).date ?
c'est ce que j'avais essayé au déubt, et ça ne me renvoyait aucun résultat, et en cherchant sur le net, je suis tombé sur (get-date).date qui fonctionnait
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.050 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- deplacement fichier suivant date de creation