Can someone provide a batch script that will delete all but the X most recently modified folders in a directory. I've looked at How do I delete old files from a directory while keeping the most recent ones on Windows, but that was based on an absolute time window rather than a relative ordering of modification dates.
Thanks for any help
This will keep the 10 latest log files based on modification date:
@echo off
for /f "skip=10 delims=" %%a in (' dir *.log /o-d /a-d /b ') do echo del "%%a"
Remove the echo to make it perform the deletions rather than just display them.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With