Reputation: 1193
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
Upvotes: 4
Views: 3555
Reputation: 41234
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.
Upvotes: 2