Tom's Guide > Forum > Programmation > [Batch] Script de suppression de fichiers > 30 jours

[Batch] Script de suppression de fichiers > 30 jours

Forum Programmation : [Batch] Script de suppression de fichiers > 30 jours

TomsGuide.com : 800 000 inscrits répondent à toutes vos questions high-tech et informatique. Pour obtenir de l'aide, inscrivez-vous gratuitement !
Mot :    Pseudo :           
 

Bonjour,

Je souhaite créer un fichier .bat qui me permettrait de faire le ménage dans un dossier.

Je m'explique, j'ai crée un dossier partagé ou j'échange des documents avec d'autres personnes, le but du script serait donc de nettoyer les fichiers qui ont plus de 30 jours afin de ne pas l'encombrer.

Je pense qu'il faudrait récupérer la date de création et la date système afin de les comparer, mais débutant dans ce langage je ne vois pas comment m'y prendre.

J'ai fait des recherches mais je n'ai pas trouvé de réponse à ce problème.

Quelqu'un aurait-il une solution?
Merci d'avance...

Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

Bonjour,

Si cela peut aider quelqu'un j'ai trouvé la solution à mon problème, j'ai utilisé forfiles.exe un utilitaire windows qui permet d'utiliser un commande sur plusieurs fichiers.
http://technet.microsoft.com/en-us [...] 53551.aspx

Mon seul soucis reste les fichiers ayant des espaces dans leurs noms qui ne sont pas supprimés.

Répondre à seju

Utilise les balises "ton fichier"

------------------------------ En Restaurant, le coeur de breizh
Répondre à Tybbow

Bonjour, Je souhaite effectuer la même opération : Supprimer des fichiers dont la date de modification est supérieure à x jours.

Je me suis également penché sur la commande FORFILES qui est très pratique pour cela. Par contre, lorsqu'en commande j'utilise un echo @FILE, j'obtiens bien le nom du fichier (extension comprise) alors que si je souhaite faire un delete, cela ne fonctionne pas pour les fichiers comportant des espaces dans leur nom.

Quelqu'un pourrait-t'il m'aider sur ce point ?

Je met ma commande pour illustrer mon cas :
FORFILES -p%path_sauvegarde% -s -m*.* -d-%nb_jours% -c"cmd /c echo @FILE"

Mon problème intervient si je remplace le "echo" par un "del".

Merci d'avance.

Répondre à jaywell

Bonjour,

J'avais eu le même problème, je l'ai résolu en encadrant @FILE de 0x22.

Cela donne : 0x22@FILE0x22

Répondre à seju
Tom's Guide > Forum > Programmation > [Batch] Script de suppression de fichiers > 30 jours
Aller à :

Il y a 695 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens