我已经构建了一个脚本,每天生成文件并将它们按生成日期命名。但是,我需要在1个月后删除这些文件,并发现它有点混乱。我相信下面的内容会起作用,但是我想知道Python是否具有内置的特性,可以让它变得更加Pythonicly和Elegance。有没有更好的方法来删除python中一个月前的文件?
请注意,此代码可处理月份结束时的月份数多于下个月的文件,方法是在上个月到达本月的最后一天时删除所有文件。
if today.month != 1:
if today.day == days_in_month[today.month] and days_in_month[today.month] < days_in_month[today.month - 1]:
for x in range(days_in_month[today.month],days_in_month[today.month-1]+1):
date = date(today.year,today.month-1,x)
fname = str(date)+".stub"
remove(fname)
else:
date = date(today.year-1,12,x)
fname = str(date)+".stub"
remove(fname)
你不会,如果你重新分配`date`得到很远。 – 2011-12-14 22:36:45