Question
Lecture date de dossier
- Ivo
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 17
- Remerciements reçus 0
il y a 10 ans 9 mois #20037
par Ivo
Lecture date de dossier a été créé par Ivo
Bonjour à tous !
Voici un nouveau sujet afin d'avoir votre aide et expérience pour me faire avancer.
Sujet :
J'aimerais lire le nom d'un dossier (format du nom ddMMyyyy)dans un répertoire.
Si cette date est inférieur à deux jours par rapport à la date du jour; je récupère tous les fichiers dans ce dossier et les envoi par sftp par exemple.
Dans un premier temps, j'aimerai votre avis sur la gestion du dossier et la récupération des fichiers dans le dossier.
J'ai commencé avec ce code :
[code:1]$dossier = (Get-childitem C:\temp\).Name
foreach($dossiers in $dossier)
{
$date = (get-date).adddays(-2)
$date_formatee = $date.tostring('ddMMyyyy')
if($dossiers -eq $date_formatee)
{write-host blah}else{write-host blahblah}}
ou
$date = (get-date).adddays(-2)
$date_formatee = $date.tostring('ddMMyyyy')
get-childitem C:\temp\ | where{$_.name -like $date_formatee }[/code:1]
Et dans un second temps, il faudrait que je récupères tous les fichiers dans le dossier avec le nom à J-2.
Merci par avance pour vos réponses.
Voici un nouveau sujet afin d'avoir votre aide et expérience pour me faire avancer.
Sujet :
J'aimerais lire le nom d'un dossier (format du nom ddMMyyyy)dans un répertoire.
Si cette date est inférieur à deux jours par rapport à la date du jour; je récupère tous les fichiers dans ce dossier et les envoi par sftp par exemple.
Dans un premier temps, j'aimerai votre avis sur la gestion du dossier et la récupération des fichiers dans le dossier.
J'ai commencé avec ce code :
[code:1]$dossier = (Get-childitem C:\temp\).Name
foreach($dossiers in $dossier)
{
$date = (get-date).adddays(-2)
$date_formatee = $date.tostring('ddMMyyyy')
if($dossiers -eq $date_formatee)
{write-host blah}else{write-host blahblah}}
ou
$date = (get-date).adddays(-2)
$date_formatee = $date.tostring('ddMMyyyy')
get-childitem C:\temp\ | where{$_.name -like $date_formatee }[/code:1]
Et dans un second temps, il faudrait que je récupères tous les fichiers dans le dossier avec le nom à J-2.
Merci par avance pour vos réponses.
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 #20039
par Axel
Réponse de Axel sur le sujet Re:Lecture date de dossier
salut, indique moi ta version et quelles sont tes questions ?
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 #20043
par Axel
Réponse de Axel sur le sujet Re:Lecture date de dossier
tu ne peux pas lire la date d'un dossier il me semble, mais d'un fichier oui
Connexion ou Créer un compte pour participer à la conversation.
- Ivo
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 17
- Remerciements reçus 0
il y a 10 ans 9 mois #20044
par Ivo
Réponse de Ivo sur le sujet Re:Lecture date de dossier
Merci pour ton retour.
PS v3.0
La je veux lister mes dossiers d'un répertoire. Chaque dossier a pour nom une date type ddMMyyyy.
Je veux lire ces dossiers et comparer le Nom de chaque dossier par rapport à la date du jour au format ddMMyyyy. A partir de la, comparer les deux et si la valeur de diférence est à -2 => Je rentre dans ce dossier et récupère tous les fichiers pour les envoyer ou copier vers un autre dossier par exemple.
Point important :
- Lire le nom de chaque dossier
- Comparaison du nom par rapport à la date et si valeur = -2
- Récupération des fichiers du dossier
PS v3.0
La je veux lister mes dossiers d'un répertoire. Chaque dossier a pour nom une date type ddMMyyyy.
Je veux lire ces dossiers et comparer le Nom de chaque dossier par rapport à la date du jour au format ddMMyyyy. A partir de la, comparer les deux et si la valeur de diférence est à -2 => Je rentre dans ce dossier et récupère tous les fichiers pour les envoyer ou copier vers un autre dossier par exemple.
Point important :
- Lire le nom de chaque dossier
- Comparaison du nom par rapport à la date et si valeur = -2
- Récupération des fichiers du dossier
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 #20045
par Axel
Réponse de Axel sur le sujet Re:Lecture date de dossier
je suis en V2, mais je pense que tu peux utiliser la cmdlet get-childitem alias gci avec comme paramètre * -recurse -force
rappel:
dossier = répertoire
les dossiers contiennent des fichiers.
ensuite pour la date de tes fichiers tu peux utiliser get-date et faire la différence entre la création du fichier et celle d'aujourd'hui.
puis si tu veux avoir les informations, exporte les avec la commande comme par exemple
[code:1]
export-csv \"C:\Temp\RapportFiles.csv\" -NoTypeInformation -Delimiter ';'
[/code:1]
Message édité par: Harcide, à: 11/06/15 13:46<br><br>Message édité par: Harcide, à: 11/06/15 13:48
rappel:
dossier = répertoire
les dossiers contiennent des fichiers.
ensuite pour la date de tes fichiers tu peux utiliser get-date et faire la différence entre la création du fichier et celle d'aujourd'hui.
puis si tu veux avoir les informations, exporte les avec la commande comme par exemple
[code:1]
export-csv \"C:\Temp\RapportFiles.csv\" -NoTypeInformation -Delimiter ';'
[/code:1]
Message édité par: Harcide, à: 11/06/15 13:46<br><br>Message édité par: Harcide, à: 11/06/15 13:48
Connexion ou Créer un compte pour participer à la conversation.
- Ivo
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 17
- Remerciements reçus 0
il y a 10 ans 9 mois #20046
par Ivo
Réponse de Ivo sur le sujet Re:Lecture date de dossier
Merci de cette réponse.
Dans mon premier message, j'ai indiqué du code.
J'utilise le get-childitem pour récupérer le nom des sous-dossier du dossier parent \"c:\temp\"
Et ensuite faire le traitement par rapport au nom et à la date.
Dans mon premier message, j'ai indiqué du code.
J'utilise le get-childitem pour récupérer le nom des sous-dossier du dossier parent \"c:\temp\"
Et ensuite faire le traitement par rapport au nom et à la date.
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
- Lecture date de dossier