rimsky
rimsky

Reputation: 1193

delete all but X most recent folders

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

Answers (1)

foxidrive
foxidrive

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

Related Questions