You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

29 lines
829 B

import os
import datetime
from django.core.management import BaseCommand
from django.conf import settings
class Command(BaseCommand):
def handle(self, *args, **options):
days = 20
directory = os.path.join(settings.MEDIA_ROOT,'common/printdocuments')
files_list = []
date_now = datetime.datetime.now()
for root, subfolders, files in os.walk(directory):
for f in files:
files_list.append(os.path.join(root,f))
for f in files_list:
try:
date_modify = datetime.datetime.fromtimestamp(os.path.getmtime(f))
days_diff = (date_now-date_modify).days
if days_diff > days:
os.remove(f)
except OSError as e:
print(e.strerror + " " + e.filename)