使用日期时间函数删除旧文件夹
我想删除一些旧文件夹,想请教一下有没有人知道怎么设置一个变量,这个变量可以用来检查今天的日期(叫做'todaystr'),然后从这个日期减去7天,并把结果存储到另一个变量里。我想要自动删除一周前的旧文件。下面是设置'todaystr'变量的代码。
todaystr = datetime.date.today().isoformat()
我想创建一个叫'oldfile'的变量,用来存储当前日期减去7天的结果,这样我就可以删除这个日期的文件。谢谢大家的帮助。
2 个回答
0
关于上面的回答,我觉得效果很好,不过我最后用的代码有点不同。我是用当前日期来命名文件夹,这样每当夜间构建运行时,它只会删除7天前的那个文件夹。代码如下:
import datetime
import os
import calendar
today = datetime.date.today()
todaystr = datetime.date.today().isoformat()
minus_seven = today.replace(day=today.day-7).isoformat()
if os.path.exists(minus_seven):
os.system("sudo rm -rf "+minus_seven)
print 'Sandboxes from 7 days ago removed'
我使用Linux来删除文件夹,因为我的代码里有一些Linux的部分,这样运行起来效果不错。
4
import datetime
import os
import shutil
threshold = datetime.datetime.now() + datetime.timedelta(days=-7)
file_time = datetime.datetime.fromtimestamp(os.path.getmtime('/folder_name'))
if file_time < threshold:
shutil.rmtree('/folder_name')
当然可以!请把你想要翻译的内容发给我,我会帮你用简单易懂的语言解释清楚。