Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1506 connectés 

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  Date de création d'un fichier

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Date de création d'un fichier

n°1442071
AntoineASB​O
Posté le 13-09-2006 à 21:07:55  profilanswer
 

Bonjour à tous!
Voila, j'ai un script qui me fait une recherche de fichier sur le disque. Je choisis l'extension des fichiers que je veux rechercher aussi.
Le probleme c'est que je souhaiterai garder uniquement les fichier qui ont une date de création inférieure à 1 ans. Je ne sais pas du tout comment faire mais après quelques recherches.
Voici mon code :
 
msgbox "Recherche de documents Word (Ceci peut prendre quelques minutes)",, "Programme de sauvegarde"
strComputer = "."  
Set objFSO = CreateObject("Scripting.FileSystemObject" )
Set objWMIService = GetObject("winmgmts:" _  
& "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2" )  
Set colFiles = objWMIService.ExecQuery _
("SELECT * FROM CIM_DataFile WHERE Drive = 'C:' AND Extension = 'doc'" )
For Each objFile in colFiles  
'Wscript.Echo objFile.Name
objFSO.CopyFile objFile.Name, "\\G00577\sav$\" & Nommachine & "\"
Next
msgbox "Copie des fichiers terminés",,"Programme de sauvegarde"
 
 
Merci de m'aider!  :)

mood
Publicité
Posté le 13-09-2006 à 21:07:55  profilanswer
 

n°1442110
kiki29
Posté le 13-09-2006 à 23:08:05  profilanswer
 

Dim fichier As Scripting.file
 
puis fichier.DateCreated
       fichier.DateLastModified
       fichier.DateCreated
 
     etc pour récupérer les infos et par exemple
 
    '  Pour effacer les fichiers par exemple
    If DateDiff("D", Fichier.DateLastModified, Now) > xyz Then Fichier.Delete
 
     

n°1442388
AntoineASB​O
Posté le 14-09-2006 à 12:55:27  profilanswer
 

Merci kiki29 pour ta réponse mais j'avoue que je comprend pas trés bien ton code.
Est-ce que je peux déja l'intégrer dans ma recherche?
Merci de m'eclairer à ce sujet!

n°1442662
kiki29
Posté le 14-09-2006 à 19:17:04  profilanswer
 

A toi de l'adapter et de le tester


Message édité par kiki29 le 14-09-2006 à 19:17:35
n°1442886
agkklr
Posté le 15-09-2006 à 10:51:07  profilanswer
 

AntoineASBO a écrit :

Merci kiki29 pour ta réponse mais j'avoue que je comprend pas trés bien ton code.
Est-ce que je peux déja l'intégrer dans ma recherche?
Merci de m'eclairer à ce sujet!


Ben il t'a donné les propriété d'un objet fichier à utiliser pour ce que tu veux.
 
Donc pour ce que tu veux, il faut utiliser objFile.dateCreated
 
If DateDiff("D", objFile.dateCreated, Now) > xyz Then Fichier.Delete  
 
Spa compliqué :o


---------------
"Mon modèle, c'est moi-même."
n°1443011
les gens r​oots
Jah rastafarei
Posté le 15-09-2006 à 13:46:52  profilanswer
 

C'est peut-être juste fénéant =)

n°1443395
AntoineASB​O
Posté le 16-09-2006 à 15:08:57  profilanswer
 

agkklr a écrit :

Ben il t'a donné les propriété d'un objet fichier à utiliser pour ce que tu veux.
 
Donc pour ce que tu veux, il faut utiliser objFile.dateCreated
 
If DateDiff("D", objFile.dateCreated, Now) > xyz Then Fichier.Delete  
 
Spa compliqué :o


 Si tu fais sa depuis 5 ans, tu trouves pas sa compliquer certes. Moi, j'ai attaqué le VBS, il y a seulement une semaine. Avec un minimun d'intelligence, vous pouvez comprendre qu'on ne peut pas tout deviner et comprendre dés le début.
Donc ton code, je le comprend mais j'arrive pas à l'adapté à ma recherche.  
Si vous etes si fort que sa, prendre 5min de plus pour m'expliquer de façon clair, ca vous côute pas grand chose non?

n°1443422
kiki29
Posté le 16-09-2006 à 16:31:24  profilanswer
 

ce n'est pas avec ce genre de réponse que tu obtiendras de l'aide

n°1443453
AntoineASB​O
Posté le 16-09-2006 à 18:18:35  profilanswer
 

Possible mais je suis honnête! Je demande rien d'autre que de l'aide d'ou le but d'un forum aussi. Si certains arrive pas à comprendre, j'y peux rien.

n°1443558
agkklr
Posté le 17-09-2006 à 11:31:13  profilanswer
 

Ben alors voilà :
 

Code :
  1. strComputer = "." 
  2. Set objFSO = CreateObject("Scripting.FileSystemObject" )
  3. Set objWMIService = GetObject("winmgmts:" _ 
  4. & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2" ) 
  5. Set colFiles = objWMIService.ExecQuery _
  6. ("SELECT * FROM CIM_DataFile WHERE Drive = 'C:' AND Extension = 'doc'" )
  7. For Each objFile in colFiles 
  8. 'Wscript.Echo objFile.Name
  9. If DateDiff("D", objFile.dateCreated, Now) > xyz Then
  10.         objFile.Delete
  11. Else
  12.         objFSO.CopyFile objFile.Name, "\\G00577\sav$\" & Nommachine & "\"
  13. End If
  14. Next
  15. msgbox "Copie des fichiers terminés",,"Programme de sauvegarde"


 
Ca doit ressembler à un truc comme ça. J'ai pas testé, il y a peut-être quelque syntaxe à vérifier, mais c'est l'idée
 
Stait vraiment pas compliqué :o


---------------
"Mon modèle, c'est moi-même."

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  Date de création d'un fichier

 

Sujets relatifs
(Résolu) Net Use dans un fichier batch ( avec loggin)Extraire date creation d'un fichier en PHP
Date de creation d'un fichierRécupération de la date de création d'un fichier
Date système + création de fichier batch MSDOS[batch]Réccupérer la date de création/modification d'un fichier,
Date création fichiercreation d'un fichier avec date et heure
[C++]recuperer la taille et la date de creation d'un fichier par http?[PHP] date de création d'un fichier
Plus de sujets relatifs à : Date de création d'un fichier


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR