Днес ми се наложи да търся начин за автоматично изтриване на файлове, по-стари от ХХ дни. Дяволията е, че това трябва да стане под Windows. Из нета има доста подвеждащи техники – от batch файлове, дълги по 100 реда, до custom решения, писани на VB или Java. А решението е супер просто.
В Windows 2003 има доста екстри, които бяха в Resourse kit-а на Windows 2000. Една от тези благинки е командата forfiles
. Много полезна!
И така, ето как се прави:
forfiles /p d:\TempLogs\ /D -3 /c „cmd /c del @file“
Това намира всички файлове от папка d:\TempLogs\ (/p d:\TempLogs\
), които са по-стари от 3 дни (/D -3
) и изпълнява команда del като и подава името на файла (/c "cmd /c del @file"
).
Елементарно! 🙂