我已經構建了一個腳本,每天生成文件並將它們按生成日期命名。但是,我需要在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