Précédent   Forum des professionnels en informatique > Autres langages > Général Visual Basic 6 et VBScript > VBScript
VBScript Le forum d'entraide sur VBScript. Avant de poster -> La FAQ VBScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 08/02/2012, 12h55   #1
Membre du Club
 
Inscription : octobre 2003
Messages : 152
Détails du profil
Informations forums :
Inscription : octobre 2003
Messages : 152
Points : 42
Points : 42
Par défaut Récupérer les fichiers du jour et de la dernière heure

Bonjour
J'utilise le code suivant pour récupérer les fichiers du jour

Code :
1
2
3
4
5
6
7
 
    For Each Fichier In FSO.GetFolder(strDirSAUVE).Files
        If DateDiff("d",Fichier.DateLastModified,Datejour)=0 Then
           Fichier.Copy "e:\PE\COPIE\" &FileName, true
		   'WScript.Echo " REMPLISSAGE DU DOSSIER COPIE AVEC LES FICHIERS DU JOUR " & Fichier
        End If
    Next
cela fonctionne trés bien
je récupére tous les fichiers du jour quelque soit l'heure

Mais il faut que je récupére les fichiers du jour dotés uniquement de la dernière heures du jour
Exemple aujourd'hui

Fic1 06/02/2012 10:15
Fic2 08/02/2012 10:15
Fic3 07/02/2012 11:15
Fic4 08/02/2002 11:15
Fic5 08/02/2012 11:15

IL faut récupérer que les fichiers du jour et 11h 15


Merci pour vos réponse
qmike est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/02/2012, 14h53   #2
Membre confirmé
 
Avatar de pitchalov
 
Homme Manu
Inscription : avril 2007
Messages : 235
Détails du profil
Informations personnelles :
Nom : Homme Manu
Âge : 25
Localisation : France

Informations forums :
Inscription : avril 2007
Messages : 235
Points : 267
Points : 267
Bonjour,

L'utilisation des fonctions Hour() et Minute() parraissent adaptées à ton besoin.
Quelque chose de ce genre ?
Code :
1
2
3
4
5
6
7
For Each Fichier In FSO.GetFolder(strDirSAUVE).Files
	dateModifFichier = Fichier.DateLastModified
	If (DateDiff("d",dateModifFichier,Datejour)=0) AND (Hour(dateModifFichier) = 11) AND (Minute(dateModifFichier) = 15) Then
	   Fichier.Copy "e:\PE\COPIE\" &FileName, true
	   'WScript.Echo " REMPLISSAGE DU DOSSIER COPIE AVEC LES FICHIERS DU JOUR " & Fichier
	End If
Next
Bonne continuation.
pitchalov est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/02/2012, 15h58   #3
Membre du Club
 
Inscription : octobre 2003
Messages : 152
Détails du profil
Informations forums :
Inscription : octobre 2003
Messages : 152
Points : 42
Points : 42
Par défaut re

bonjour
Merci beaucoup pour cette piste
je teste en mettant l'heure dans une variable
en efffet, tous les heures ce job doit etre exécuté
qmike est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/02/2012, 16h08   #4
Membre régulier
 
Homme
Administrateur systèmes et réseaux
Inscription : novembre 2011
Messages : 64
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Administrateur systèmes et réseaux
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : novembre 2011
Messages : 64
Points : 74
Points : 74
Salut, je viens de faire un test qui semble fonctionner :

Code :
1
2
3
4
5
6
7
8
Dim Date_heure_fichier, Date_heure_courante, Ecart
Set oFSO = CreateObject("Scripting.FileSystemObject")
Fichier = "C:\Source\test.txt"
Set Ofl = oFSO.GetFile(Fichier)
Date_Heure_Fichier = oFL.DateLastModified
Date_heure_courante = now
Ecart = Date_heure_courante - Date_Heure_Fichier
If Ecart < 0.04 Then oFSO.CopyFile Fichier, "C:\Dest\", True
Bref, on peut soustraire 2 dates et 1 heure écoulée semble correspondre à 0.04 unités.
Cachlab est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/02/2012, 17h27   #5
Rédacteur/Modérateur
 
Avatar de ProgElecT
 
Homme Francis MILLET
Inscription : décembre 2004
Messages : 2 935
Détails du profil
Informations personnelles :
Nom : Homme Francis MILLET
Âge : 56
Localisation : France, Haute Savoie (Rhône Alpes)

Informations professionnelles :
Secteur : Communication - Médias

Informations forums :
Inscription : décembre 2004
Messages : 2 935
Points : 4 150
Points : 4 150
Envoyer un message via MSN à ProgElecT
Salut

pour informations, des fonctions existent pour le calcul lié aux dates.

Comment ajouter des heures, des jours ou des mois à une date ?

DateAdd: Renvoie une date à laquelle un intervalle spécifique a été ajouté.

Comment déterminer le premier jour d'une semaine ?
DatePart: Renvoie la partie spécifiée d'une date donnée.

Comment calculer le temps écoulé entre deux dates ?
DateDiff: Renvoie le nombre d'intervalles entre deux dates

La dernière fonction mentionnée semblerait mieux adaptée et plus lisible pour ton besoin.

Bien que faisant partie de la FAQ VB6, ces fonctions sont utilisables sous VBScript
ProgElecT est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 20/02/2012, 10h31   #6
Membre du Club
 
Inscription : octobre 2003
Messages : 152
Détails du profil
Informations forums :
Inscription : octobre 2003
Messages : 152
Points : 42
Points : 42
Par défaut re

bonjour
merci pour ces réponses
qmike est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 21h04.


 
 
 
 
Partenaires

Hébergement Web