Accueil > > > EFFACER FICHIER/DOSSIERS EN FONCTION DE LEUR DERNIERE DATE DE MODIFICATION.
EFFACER FICHIER/DOSSIERS EN FONCTION DE LEUR DERNIERE DATE DE MODIFICATION.
Information sur la source
Description
Ce code est ecrit en Vbscript, pour dans un dossier effacer les fichiers et dossiers en fonction de leur derniere date de modification. je suis un debutant, en fait j'ai appris le vbs en faisant ce script (je ne suis pas developpeur mais admin reseaux) je l'ai commenté le plus possible pour les debutants, il y a des fonctions que l'on peut reprendre : "recursive, appel de fonction, utilisation du FSO, ..." soyez indulgent, je poste plus pour les debutants qui galére, comme j'ai galeré, que pour la posteritée (^^) un peut de fiertée personnelle quand meme. je n'ai pas trouvé de source qui y resemble (ou alors pleins de sources qui faut assenbler ) si elle existe deja supprimer la !
Source
- on error resume next
- 'declaration des variables
- Dim folder
- dim Subfolder
- dim path
- Dim FSO
- Dim B
- 'instantation du file system object (FSO)
- Set FSO = CreateObject("Scripting.FileSystemObject")
-
- 'initialisation de la variable contenant le chemin du repertoire racine
- path = "D:\test_transit\Transit"
-
- 'appel de la fonction recurcive avec comme argument le chemin du repertoire
- 'racine
- recurcive path
-
- function recurcive(chemin) 'fonction récurcive pour traiter tout l'arboresence
- 'des dossiers
-
- set folder = FSO.GetFolder (chemin) 'utilisation du FSO pour prendre le dossier
- 'racine
- set Subfolder = folder.SubFolders 'definition de la varibale pour les S/dossiers
-
- for each A in Subfolder 'pour chaque dossier dans le sous dossier racine
- Set fic = A.Files 'definition de la variables toucher les fichier des dossier
-
- fichier fic 'appel de la fontion fixhier
- recurcive A 're-appel de la fonction recurcive pour traiter les S/dossiers
-
- next
- end function 'fin de la fonction
-
-
- function fichier(fic) 'fonction qui traite les fichiers dans les dossiers A
-
- For Each objFile in fic 'pour chaque fichier dans dossiers de fichier
- Set f = fso.GetFile(objfile) 'utilisation du FSO pour prendre le fichier
- If DateDiff("D", objfile.DateLastModified, now) > 10 Then 'si la derniére modification du fichier est plus ancienne que X jours
- msgbox objfile & " a suprimer" 'alors effacer le fichier avec option de forcer pour les fichier en lecture seule
- 'FSO.DeleteFile f, force = yes
- end if 'fin du SI
- next
-
- end function 'fin de la fonction
-
- Set fic = folder.Files
- fichier fic
-
- set folder = FSO.GetFolder (path)'utilisation du FSO pour prendre le dossier
- For Each B in folder.subfolders 'pour chaque dossier dans le dossier racine
- If B.size = 0 Then 'si la taille du dossier est egal a 0 (donc vide)
- msgbox B & B.size 'effacer le dossier
- 'FSO.DeleteFolder B, force = yes
- End If 'fin du SI
-
- Next
-
-
-
on error resume next
'declaration des variables
Dim folder
dim Subfolder
dim path
Dim FSO
Dim B
'instantation du file system object (FSO)
Set FSO = CreateObject("Scripting.FileSystemObject")
'initialisation de la variable contenant le chemin du repertoire racine
path = "D:\test_transit\Transit"
'appel de la fonction recurcive avec comme argument le chemin du repertoire
'racine
recurcive path
function recurcive(chemin) 'fonction récurcive pour traiter tout l'arboresence
'des dossiers
set folder = FSO.GetFolder (chemin) 'utilisation du FSO pour prendre le dossier
'racine
set Subfolder = folder.SubFolders 'definition de la varibale pour les S/dossiers
for each A in Subfolder 'pour chaque dossier dans le sous dossier racine
Set fic = A.Files 'definition de la variables toucher les fichier des dossier
fichier fic 'appel de la fontion fixhier
recurcive A 're-appel de la fonction recurcive pour traiter les S/dossiers
next
end function 'fin de la fonction
function fichier(fic) 'fonction qui traite les fichiers dans les dossiers A
For Each objFile in fic 'pour chaque fichier dans dossiers de fichier
Set f = fso.GetFile(objfile) 'utilisation du FSO pour prendre le fichier
If DateDiff("D", objfile.DateLastModified, now) > 10 Then 'si la derniére modification du fichier est plus ancienne que X jours
msgbox objfile & " a suprimer" 'alors effacer le fichier avec option de forcer pour les fichier en lecture seule
'FSO.DeleteFile f, force = yes
end if 'fin du SI
next
end function 'fin de la fonction
Set fic = folder.Files
fichier fic
set folder = FSO.GetFolder (path)'utilisation du FSO pour prendre le dossier
For Each B in folder.subfolders 'pour chaque dossier dans le dossier racine
If B.size = 0 Then 'si la taille du dossier est egal a 0 (donc vide)
msgbox B & B.size 'effacer le dossier
'FSO.DeleteFolder B, force = yes
End If 'fin du SI
Next
Conclusion
j'ai mis en commentaire les commandes pour la supresion et mis des MSGBOX a la place par securitée (ne rigoler pas on ne sait jamais !)
j'attend vos remarques, critiques, amelorations possibles
MERCI !
Historique
- 14 décembre 2006 09:41:46 :
- 1 - rajout d'un commentaire
- 14 décembre 2006 11:05:27 :
- 2 - mis e ajour de variables
- 14 décembre 2006 14:13:31 :
- 3 - mise a jour pour etre mis en production
- 04 avril 2007 09:31:12 :
- ajout à la ligne 47 de "Set fic = folder.Files" , car les fichiers à la racine n'étaient pas supprimés.
merci a Sidclimber pour son aide
- 04 avril 2007 09:32:30 :
- mauvaise manipulation
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
Création d'une base de données Oracle dans un fichier vbs [ par Fatma ]
Je recherche la dll qui me permettra de créer une base de données Oracle dasn un fichier vbs comme la dll SQLDMO suivante :WScript.createObject("SQLDM
Comment creer un fichier avec l'extention VBS [ par crackenkill ]
Comment creer un fichier avec l'extention VBS car des que je la mait manuellement le pc dit qu'il y a un erreur
lister des dossiers dans un fichier [ par EchoSetH ]
je cherche le moyen de liste dans un fichier txt les dossiers ke je met dans un DirListBox, en fait je n'arrive pas a trouver le nom des dossiers dans
Effacer le fichier INDEX.DAT [ par Gemini ]
BonjourJe voudrais savoir comment effacer le fichier INDEX.DAT dans le répertoire Windows\cookies ?Merci d'avance si quelqu'un connaît la réponse
J ai un probleme [ par Delpieron ]
Voila comme un con j ai clique sur un fichier .vbs et apres cela a commencer un pb assez byzarre dans mon ordi : les fichier jpg et mp3 sont en .mp3.v
Fichier MP3 en VBS [ par dek ]
Salut a tous ceux qui me lironsVoila depuis que j'ai installer visual basic 6 de visual studio j'ai des petits fichiers en VBS et tous mes mp3 se sont
.exe et effacer le contenu d'un fichier [ par skeul ]
bonjour, j'aurais 2 nlles questions :comment effacer le contenu d'un fichier?mais pas en utilisant qqchose comme print ""autrement, si je n'ai que mic
.exe et effacer le contenu d'un fichier [ par skeul ]
bonjour, j'aurais 2 nlles questions :comment effacer le contenu d'un fichier?mais pas en utilisant qqchose comme print ""autrement, si je n'ai que mic
Appel sub depuis fichier .vbs [ par lesky ]
G un PETIT PROBLEME je veux appeler une fonction definit comme ceci : Public Sub CC_InitCortWordDDEMaq(strNomStruct As String)
dialog - explorateur de dossiers [ par violette ]
Bonjour,quel est le nom de la boîte de dialogue qui permet de selectionner un dossier. (xldialogOpen, mais sans faire apparaître les fichiers). Dans m
|
Derniers Blogs
TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3 par ROMELARD Fabrice
Speaker: Bernard Ourghanlian Cette session est comme chaque jour transmise en live par BrainSonic, et j'ai donc suivi cette troisième pleinière par ce moyen sur mon iPad . Elle est dédiée comme chaque année à la mise en perspective de l'é...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE !MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE ! par Vko
Hier durant une session dédiée aux Techdays 2012, j'ai eu le plaisir d'annoncer la sortie de la Béta 2 de Mishra Reader. C'est quoi ? Pour les utilisateurs, c'est une vraie expérience de lecture de flux RSS sur Windows. Rien à voir avec les produit...
Cliquez pour lire la suite de l'article par Vko [FRAMEWORK 4] LES TASKS ET LE THREAD UI[FRAMEWORK 4] LES TASKS ET LE THREAD UI par fathi
Je viens de passer quelques temps au TechDay's et j'ai pu voir pas mal de session intéressante. Par contre une chose m'a un peu étonné lors de certaines de ces sessions qui abordaient les améliorations du framework .NET (donc le 4.5) : en gros, bea...
Cliquez pour lire la suite de l'article par fathi WORKFLOW FOUNDATION 3 A UN PIED DANS LA TOMBEWORKFLOW FOUNDATION 3 A UN PIED DANS LA TOMBE par JeremyJeanson
Depuis déjà un an, je conseille vivement les utilisateurs de Workflow Foundation 3 à migrer vers la version 4. L'information qui va suivre ne devrait donc pas trop prendre au dépourvu les personnes qui m'ont suivi. Je profite de ce poste, pour faire le re...
Cliquez pour lire la suite de l'article par JeremyJeanson TECHDAYS PARIS 2012 : NOUVELLES TENDANCES DU POSTE DE TRAVAIL - BRING YOUR OWN PCTECHDAYS PARIS 2012 : NOUVELLES TENDANCES DU POSTE DE TRAVAIL - BRING YOUR OWN PC par ROMELARD Fabrice
Speakers: Thierry Rapatout, Antoine Petit et Xavier Trebbia Cette session entre dans le cadre des RDV Décideurs des TechDays 2012, elle est liée à la consumérisation de l'IT et la mise en place du "DeskTop as a Service" dans de plus en ...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Logiciels
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 Easy-Planning (1.0.0.1)EASY-PLANNING (1.0.0.1)Basé sur les mêmes principes que MyPlanning, Easy-Planning permet de créer des plannings sous la ... Cliquez pour télécharger Easy-Planning COLLECTOR PLUS (3.00B)COLLECTOR PLUS (3.00B)COLLECTOR PLUS version 3.00B est un logiciel utilisant une base de données alimentée par :
- L... Cliquez pour télécharger COLLECTOR PLUS PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.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 LettresFaciles 2011 (8.0.0.1)LETTRESFACILES 2011 (8.0.0.1)LettresFaciles est un logiciel facilitant la création et la rédaction de lettres types.
Son inte... Cliquez pour télécharger LettresFaciles 2011
|