Copier des fichiers de + de 30 jours
Bonjour,
je souhaiterai copier des fichiers de + de 30 jours d'un dossier "Source" à un autre "Destination"
Je rappelle que je débute en VBS.
Merci d'avance pour votre aide et compréhension
Mon code:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
| Dim Source
Dim Destination
Dim objFSO, oShell,Folder
Source = "E:\Program\projets\Traitement\Etude\DossierA"
Destination = "S:\Traitement\Etude\DossierA\Safe"
AgeMaximalFichiers = 30
DateSysteme = Date
'--------------------------------------------------------------
'Copie des fichiers de + de 30 jours DossierA n-1 dans le dossier Safe
'--------------------------------------------------------------
Sub Copie des fichiers
Set Folder = fso.Getfolder(Source)
For Each File In Folder.Files
If (DateDiff("d", File.DateCreated, DateSysteme) > AgeMaximalFichiers) Then
If File.Attributes And 1 Then File.Attributes = File.Attributes - 1
File.Copy DestDir(Destination)
Else
End If
End Sub
'Traitement de la fonction
Copie des fichiers |
Merci pour la réponse mais IDEM
Incompréhensible ?
Merci à tous.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
| Dim Source
Dim Destination
Dim objFSO, oShell,Fold,Fich
Source = "E:\Program\projets\Traitement\Etude\DossierA"
Destination = "S:\Traitement\Etude\DossierA\Safe"
AgeMaximalFichiers = 30
DateSysteme = Date
'--------------------------------------------------------------
'Copie des fichiers de + de 30 jours DossierA n-1 dans le dossier Safe
'--------------------------------------------------------------
Sub Copie_des_fichiers()
Set Fold = fso.Getfolder(Source)
For Each Fich In Fold.Files
If (DateDiff("d", Fich.DateCreated, DateSysteme) > AgeMaximalFichiers) Then
If Fich.Attributes And 1 Then Fich.Attributes = Fich.Attributes - 1
Fich.Copy Destination ' puisque tu l'as déjà définie
End If
End Sub
'Traitement de la fonction
Copie_des_fichiers |
Merci Cela fonctionne parfaitement
Merci pour votre réponse,
je viens de tester, et cela fonctionne parfaitement, je l'ai adapté pour ensuite supprimer les fichiers copiés dans le dossierA.
Merci beaucoup.
:ccool: