有没有更好的方法来删除python中一个月的文件?

ewo*_*wok 1 python date

我已经构建了一个每天生成文件的脚本,并根据它们生成的日期命名.但是,我需要在1个月后删除这些文件,并发现它有点令人困惑.我相信以下内容可行,但我想知道Python是否具有内置功能,允许更多的Pythonicly和elegently.

请注意,此代码通过删除上个月到达本月最后一天的所有文件来处理月末超过下个月的文件.

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)
Run Code Online (Sandbox Code Playgroud)

And*_*ark 5

看一下Python的datetime模块,它有一些应该简化这一过程的类.您应该能够datetime.datetime使用您的文件名创建一个对象datetime.datetime.strptime(),并使用另一个当前时间创建一个对象datetime.datetime.now().然后,您可以从另一个中减去一个,以获得datetime.timedelta可用于计算日期之间差异的对象.