Accueil > > > SUPPRIME FICHIERS DATANT DE PLUS DE 15 JOURS !!!!
SUPPRIME FICHIERS DATANT DE PLUS DE 15 JOURS !!!!
Information sur la source
Description
Se script en VBS vous permet de suuprimer les fichiers datant de plus de 15 jours vous pouvez bien evidemment Changer se parametre.Lorsque vous le lancer une boite de dialogue apparait pour vous demander de choisir les dossier a explorer pour supprimer les fichiers en question.Il permet d explorer le sous dossier egalement! J espere qu il sera utile et dite moi ce que vous en pensez et si vous trouvez des ameliorations
Source
- '*******************************************************************************
- ' Script permettant D 'effacer les fichiers Qui date de plus de 15 jours
- ' Avec interface Graphique
- '
- '*******************************************************************************
-
-
- strComputer = "."
-
- Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
- Set objFSO = CreateObject("Scripting.FileSystemObject")
- Set objShell = CreateObject("Shell.Application")
- Set objFolder = objShell.BrowseForFolder _
- (WINDOW_HANDLE, "Selectionner le dossier à traiter :", NO_OPTIONS, ".")
- Set objFolderItem = objFolder.Self
- strFolderName = objFolderItem.Path
-
- Set colSubfolders = objWMIService.ExecQuery _
- ("Associators of {Win32_Directory.Name='" & strFolderName & "'} " _
- & "Where AssocClass = Win32_Subdirectory " _
- & "ResultRole = PartComponent")
-
- 'Wscript.Echo strFolderName
-
- arrFolderPath = Split(strFolderName, "\")
- strNewPath = ""
- For i = 1 to Ubound(arrFolderPath)
- strNewPath = strNewPath & "\\" & arrFolderPath(i)
- Next
- strPath = strNewPath & "\\"
-
- Set colFiles = objWMIService.ExecQuery _
- ("Select * from CIM_DataFile where Path = '" & strPath & "'")
-
- For Each objFile in colFiles
- Set objReadOnlyFile = objFSO.GetFile(objFile.Name)
- 'Wscript.Echo objFile.Name & chr (10) & objReadOnlyFile.DateLastModified
- if DateDiff("d",objReadOnlyFile.DateLastModified ,Date)>15 then
-
- objFile.delete
- end if
- Next
-
- For Each objFolder in colSubfolders
- GetSubFolders strFolderName
- Next
-
- Sub GetSubFolders(strFolderName)
- Set colSubfolders2 = objWMIService.ExecQuery _
- ("Associators of {Win32_Directory.Name='" & strFolderName & "'} " _
- & "Where AssocClass = Win32_Subdirectory " _
- & "ResultRole = PartComponent")
-
- For Each objFolder2 in colSubfolders2
- strFolderName = objFolder2.Name
- 'Wscript.Echo
- 'Wscript.Echo objFolder2.Name
- arrFolderPath = Split(strFolderName, "\")
- strNewPath = ""
- For i = 1 to Ubound(arrFolderPath)
- strNewPath = strNewPath & "\\" & arrFolderPath(i)
- Next
- strPath = strNewPath & "\\"
-
- Set colFiles = objWMIService.ExecQuery _
- ("Select * from CIM_DataFile where Path = '" & strPath & "'")
-
- For Each objFile in colFiles
- Set objReadOnlyFile = objFSO.GetFile(objFile.Name)
- if DateDiff("d",objReadOnlyFile.DateLastModified ,Date)>15 then
- 'Wscript.Echo objFile.Name & chr (10) & objReadOnlyFile.DateLastModified
- objFile.delete
-
- end if
-
- Next
-
- GetSubFolders strFolderName
- Next
- End Sub
'*******************************************************************************
' Script permettant D 'effacer les fichiers Qui date de plus de 15 jours
' Avec interface Graphique
'
'*******************************************************************************
strComputer = "."
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objShell = CreateObject("Shell.Application")
Set objFolder = objShell.BrowseForFolder _
(WINDOW_HANDLE, "Selectionner le dossier à traiter :", NO_OPTIONS, ".")
Set objFolderItem = objFolder.Self
strFolderName = objFolderItem.Path
Set colSubfolders = objWMIService.ExecQuery _
("Associators of {Win32_Directory.Name='" & strFolderName & "'} " _
& "Where AssocClass = Win32_Subdirectory " _
& "ResultRole = PartComponent")
'Wscript.Echo strFolderName
arrFolderPath = Split(strFolderName, "\")
strNewPath = ""
For i = 1 to Ubound(arrFolderPath)
strNewPath = strNewPath & "\\" & arrFolderPath(i)
Next
strPath = strNewPath & "\\"
Set colFiles = objWMIService.ExecQuery _
("Select * from CIM_DataFile where Path = '" & strPath & "'")
For Each objFile in colFiles
Set objReadOnlyFile = objFSO.GetFile(objFile.Name)
'Wscript.Echo objFile.Name & chr (10) & objReadOnlyFile.DateLastModified
if DateDiff("d",objReadOnlyFile.DateLastModified ,Date)>15 then
objFile.delete
end if
Next
For Each objFolder in colSubfolders
GetSubFolders strFolderName
Next
Sub GetSubFolders(strFolderName)
Set colSubfolders2 = objWMIService.ExecQuery _
("Associators of {Win32_Directory.Name='" & strFolderName & "'} " _
& "Where AssocClass = Win32_Subdirectory " _
& "ResultRole = PartComponent")
For Each objFolder2 in colSubfolders2
strFolderName = objFolder2.Name
'Wscript.Echo
'Wscript.Echo objFolder2.Name
arrFolderPath = Split(strFolderName, "\")
strNewPath = ""
For i = 1 to Ubound(arrFolderPath)
strNewPath = strNewPath & "\\" & arrFolderPath(i)
Next
strPath = strNewPath & "\\"
Set colFiles = objWMIService.ExecQuery _
("Select * from CIM_DataFile where Path = '" & strPath & "'")
For Each objFile in colFiles
Set objReadOnlyFile = objFSO.GetFile(objFile.Name)
if DateDiff("d",objReadOnlyFile.DateLastModified ,Date)>15 then
'Wscript.Echo objFile.Name & chr (10) & objReadOnlyFile.DateLastModified
objFile.delete
end if
Next
GetSubFolders strFolderName
Next
End Sub
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
Petit script pour effacer fichiers antérieur à une date [ par rodoch ]
Bonjour,Je ne connais pas grand chose au VBS, cependant j ai un besoin urgent de script.Ce que le script doit faire :- Vérifier les dates des fichiers
Supprimer tous les fichiers antérieurs à une date [ par Jeannotat ]
Bonjour,Est-ce que quelqu'un pourrais me dire le code pour supprimer tous les fichiers d'un lecteur (ex: E:\) ,contenu dans plusieurs niveau
Supprimer des fichiers dans un répertoire [ par thenonos ]
Bonjour, dans le cadre de projet dans mon école, je dois créer un programme permettant de supprimer des fichiers dans un répertoir
Effacer des fichiers en fonction de leur date de céation [ par gosub59 ]
Bonjour, je developpe un projet en VB6, j'aimerais savoir si il est possible de supprimer des fichier ".txt" et ".doc" en fonction de leur date de cré
supprimer "date auto" dans fichiers Word [ par NanouZozo ]
est-il possible de supprimer les automatisations de date dans des fichiers word déja créés? Le probleme est que la société a enregistré des documents
Supprimer un fichier en asp [ par blackpearl ]
Je veux supprimer des fichiers par ASP mais mon script ne fonctionne pas!!!!Voici le code(simplifié, j'ai retiré le code inutile pour la question):le_
Effacer autonatiquement des fichiers [ par deju ]
Bonjour Je realise automatiquement une sauvegarde d'un fichier dans un repertoire en VB. J'aimerais supprimer les fichiers les plus anciens quand la t
supprimer enregistrement dans formulaire? [ par fredieuric ]
Salut a tous,Je veux simplememt rajouter un bouton dans un formulaire pour effacer l enregistrement courant. Il y a un truc de l assistant qui permet
supprimer date automatique [ par NanouZozo ]
bonjour,est-il possible de supprimer les automatisations de date dans des fichiers word déja créés? Le probleme est que la société a enregistré des do
|
Derniers Blogs
XNA IS DEAD!XNA IS DEAD! par richardc
Depuis la semaine dernière (et grâce aux TechDays 2012), je me penche activement sur la nouvelle version de Windows, aka Windows 8. Vous me direz, il était temps puisque la première preview date de Septembre dernier.
OK. Remarquez, on n'en est qu'aux...
Cliquez pour lire la suite de l'article par richardc TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 !TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 ! par ROMELARD Fabrice
Speakers: Fabrice Meillon et Stanislas Quastana Cette session est basée entièrement sur celle donnée lors de la BUILD cet hiver. Il n'y a pas d'ajout d'information en rapport avec cet évènement passé. Windows 8 Server sera intégralem...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice [HTML5] AUTOUR DU W3C : NOUVEAUX STANDARDS ET WEB MOBILE (LILLE)[HTML5] AUTOUR DU W3C : NOUVEAUX STANDARDS ET WEB MOBILE (LILLE) par Gio
Je m'y prends un peu tard je sais, mais bon je suis développeur web et donc hyper fainéant ! Toujours dans le cadre des technologies émergentes, ici HTML5, parce qu'on aime HTML5 chez Wyg , nous seront présent, le vieux ( Aurélien V.) et moi, pour pr...
Cliquez pour lire la suite de l'article par Gio [WP7] DYNAMICALLY CHANGE STARTUP PAGE[WP7] DYNAMICALLY CHANGE STARTUP PAGE par KooKiz
Let's say that you want to allow the user to customize the startup page of your application. You can easily change the startup page by editing the 'NavigationPage' attribute in the manifest file. But the manifest cannot be modified once the applicatio...
Cliquez pour lire la suite de l'article par KooKiz
Logiciels
DocTranslate (V3.1.0.0)DOCTRANSLATE (V3.1.0.0)DocTranslate est un traducteur de document Microsoft Word, PowerPoint et Excel. Il permet d'autom... Cliquez pour télécharger DocTranslate Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System
|