Supprimer les 10 fichiers les plus vieux dans un répertoire.
Résolu
Fontainard
Messages postés
68
Date d'inscription
Statut
Membre
Dernière intervention
-
Fontainard Messages postés 68 Date d'inscription Statut Membre Dernière intervention -
Fontainard Messages postés 68 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Je débute totalement en batch et j'aimerais supprimer les 10 fichiers les plus ancien de mon répertoire.
Comment dois-je incorporer mon compteur dans le code suivant pour que ceci fonctionne?
Merci pour votre aide!
Je débute totalement en batch et j'aimerais supprimer les 10 fichiers les plus ancien de mon répertoire.
Comment dois-je incorporer mon compteur dans le code suivant pour que ceci fonctionne?
@ECHO OFF
SETLOCAL EnableDelayedExpansion
CD \test
FOR /F %%i IN (' DIR /OD /B') DO IF "!OLD!"=="" SET OLD=%%i
DEL /P %OLD%
Merci pour votre aide!
A voir également:
- Supprimer les 10 fichiers les plus vieux dans un répertoire.
- Supprimer rond bleu whatsapp - Guide
- Impossible de supprimer un fichier - Guide
- Windows 10 ne démarre plus - Guide
- Supprimer les fichiers temporaires windows 10 - Guide
- Supprimer une page dans word - Guide
4 réponses
hello
tester ça, enlever le echo si c'est ok
tester ça, enlever le echo si c'est ok
@echo off
setlocal enableDelayedExpansion
set /a c=0
for /f "delims=" %%a in ('dir /o:d /b') do (
set /a c+=1
if !c! LEQ 10 echo del "%%a"
)
il manque un " : "H:\*.pdf"
sinon, est ce que
affiche les noms de fichier ?
sinon mettre avant le for :
sinon, est ce que
for /f "delims=" %%a in ('dir /o:d /b "h:\*.pdf" ') do echo %%a
affiche les noms de fichier ?
sinon mettre avant le for :
cd /D H:\
for /f "delims=" %%a in ('dir /o:d /b *.pdf') ...
Votre script fonctionne du tonnere Dubcek, merci.
Par contre je n'arrive pas à sélectionner un répertoire.
Le cd ne fonctionne pas... j'ai même essayé de mettre le chemin dans une variable c'est dire ^^
Lorsque je met le chemin dans la boucle for, par exemple :
for /f "delims=" %%a in ('dir /o:d /b "h:\*.pdf) do (
ça ne marche pas non plus ^^
Tandis que le *.pdf fonctionne très bien.
La réponse que je reçois de ma boite de commande est "fichier introuvable". Le chemin est pourtant le bon.
Si par exemple je fais un move à la place du del, le répertoire de destination fonctionne bien, mon objectif maintenant, c'est de récupérer mes fichiers sur un chemin spécifique.
Si vous trouvez une alternative, je serais tout ouïe!
Merci d'avance pour votre aide!
Par contre je n'arrive pas à sélectionner un répertoire.
Le cd ne fonctionne pas... j'ai même essayé de mettre le chemin dans une variable c'est dire ^^
Lorsque je met le chemin dans la boucle for, par exemple :
for /f "delims=" %%a in ('dir /o:d /b "h:\*.pdf) do (
ça ne marche pas non plus ^^
Tandis que le *.pdf fonctionne très bien.
La réponse que je reçois de ma boite de commande est "fichier introuvable". Le chemin est pourtant le bon.
Si par exemple je fais un move à la place du del, le répertoire de destination fonctionne bien, mon objectif maintenant, c'est de récupérer mes fichiers sur un chemin spécifique.
Si vous trouvez une alternative, je serais tout ouïe!
Merci d'avance pour votre aide!
Pardon, je fais des bêtises, les guillemets j'ai oublié de les mettre, voici le code jusque là fonctionnel ^^
@echo off
setlocal EnableDelayedExpansion
set /a c=0
for /f "delims=" %%a in ('dir /o:d /b "*.pdf"') do (
set /a c+=1
if !c! LEQ 2 move "%%a" "H:\sauvegarde"
)
pause
A partir du moment où j'essaye de faire un chemin quelque part on me dit, " fichier spécifié introuvable"
Du coup, je suis obligé de mettre mon script dans le répertoire, ce que j'aurais préféré éviter ;)
@echo off
setlocal EnableDelayedExpansion
set /a c=0
for /f "delims=" %%a in ('dir /o:d /b "*.pdf"') do (
set /a c+=1
if !c! LEQ 2 move "%%a" "H:\sauvegarde"
)
pause
A partir du moment où j'essaye de faire un chemin quelque part on me dit, " fichier spécifié introuvable"
Du coup, je suis obligé de mettre mon script dans le répertoire, ce que j'aurais préféré éviter ;)
for /f "delims=" %%a in ('dir /o:d /b "h:\*.pdf" ') do echo %%a
Affichait effectivement les fichiers.
A partir du moment ou en enlevait le echo, il voulait pas entrer dans le faire,
En tout cas le "cd /D H:\" à marché, bravo !... j'avais oublié le petit /D haha
Dubcek, l'homme bionique, tu as fait face aux petites erreurs de mon code, je t'en remercie grandement !
Problème résolu !
Affichait effectivement les fichiers.
A partir du moment ou en enlevait le echo, il voulait pas entrer dans le faire,
En tout cas le "cd /D H:\" à marché, bravo !... j'avais oublié le petit /D haha
Dubcek, l'homme bionique, tu as fait face aux petites erreurs de mon code, je t'en remercie grandement !
Problème résolu !