OVH Cloud OVH Cloud

Suppression de fichier / date

4 réponses
Avatar
Nico
Bonjour a tous,

Je suis confronté a une petite difficulté et je pense ne pas être le
premier...

J'ai une application qui implémente des fichiers de sauvegarde par jour...
Ces fichiers sont sauvegardés régulièrement..

Je souhaite pouvoir créer un batch/script qui pourrait par exemple supprimer
tous les fichiers dont la date est supérieure a 15 jours...

Si quelqu'un avait une idée...
(Ps je suis une quiche en script !)

Merci pour votre aide,

Nico

4 réponses

Avatar
Maximus
"Nico" a écrit dans le message de news:

Bonjour a tous,

Je suis confronté a une petite difficulté et je pense ne pas être le
premier...

J'ai une application qui implémente des fichiers de sauvegarde par jour...
Ces fichiers sont sauvegardés régulièrement..

Je souhaite pouvoir créer un batch/script qui pourrait par exemple
supprimer tous les fichiers dont la date est supérieure a 15 jours...

Si quelqu'un avait une idée...
(Ps je suis une quiche en script !)

Merci pour votre aide,

Nico



Bonjour


Je ne suis pas un spécialiste non plus, mais je pense qu'en utilisant ceci
cela devrai fonctionner (à inclure dans votre script)

1ère solution:
FORFILES

En sachant que FORFILES fait partie du resource kit

Pour plus d'informations voir : http://www.ss64.com/nt/forfiles.html

2ème solution:
ROBOCOPY

En sachant que ROBOCOPY fait partie du resource kit

Pour plus d'informations voir : http://www.ss64.com/nt/robocopy.html

En espérant vous aider

Cordialement

@+Max

Avatar
Nico
Merci pour l'info...
J'ai un peu approfondi la commande FORFILES...elle semble être parfaite

Voici un petit lien...commande a tester !

http://blog.modin.nu/default,date,2005-11-08.aspx

A bientôt,

Nico




"Maximus" a écrit dans le message de news:
438c5f53$0$18330$
"Nico" a écrit dans le message de news:

Bonjour a tous,

Je suis confronté a une petite difficulté et je pense ne pas être le
premier...

J'ai une application qui implémente des fichiers de sauvegarde par
jour...
Ces fichiers sont sauvegardés régulièrement..

Je souhaite pouvoir créer un batch/script qui pourrait par exemple
supprimer tous les fichiers dont la date est supérieure a 15 jours...

Si quelqu'un avait une idée...
(Ps je suis une quiche en script !)

Merci pour votre aide,

Nico



Bonjour


Je ne suis pas un spécialiste non plus, mais je pense qu'en utilisant ceci
cela devrai fonctionner (à inclure dans votre script)

1ère solution:
FORFILES

En sachant que FORFILES fait partie du resource kit

Pour plus d'informations voir : http://www.ss64.com/nt/forfiles.html

2ème solution:
ROBOCOPY

En sachant que ROBOCOPY fait partie du resource kit

Pour plus d'informations voir : http://www.ss64.com/nt/robocopy.html

En espérant vous aider

Cordialement

@+Max




Avatar
Maximus
"Nico" a écrit dans le message de news:
%
Merci pour l'info...
J'ai un peu approfondi la commande FORFILES...elle semble être parfaite

Voici un petit lien...commande a tester !

http://blog.modin.nu/default,date,2005-11-08.aspx

A bientôt,

Nico



Bonsoir

De rien et j'en fait de mettre pour le vôtre

Au plaisir

@+Max

Avatar
Do Re Mi chel La Si Do
Bonsoir !

Un petit batch, pour faire ça (avec un peu d'astuce) :

@echo off
set A
set M
set J=8

md TMP
xcopy *.* TMP /D:%M%-%J%-%A% /I /L|find /V "fichier(s)">temp1.txt
xcopy *.* TMP /L /EXCLUDE:temp1.txt|find /V "fichier(s)">temp2.txt
FOR /F %%i in (temp2.txt) do (del "%%i" /F /Q)
rd TMP
del temp1.txt
del temp2.txt


Attention, selon les systèmes, on peut être amené à inverser le mois et le
jour, dans le XCOPY /D:


@-salutations

Michel Claveau