2009-12-23 65 views
3

我想删除旧文件夹,我问了谁知道如何设置一个变量,让我检查变量'todaystr'这是今天的日期和减去这个字符串7天并将其另存为变量。我想在一周后自动删除旧文件。下面显示正在建立的变量'todaystr'。用日期时间函数删除旧文件夹

todaystr = datetime.date.today().isoformat() 

我想创建一个变量'oldfile',存储当前日期减去7天,所以我可以删除该日期的文件。谢谢你的帮助。

回答

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') 
0

我与上述答案的关系很好,我使用的代码最后是不同的。我使用当前日期创建文件夹的名称,因此当每晚构建运行时,它只会删除7天前指定的文件夹。代码如下:

我用linux的删除文件夹,因为我有一些linux并入我的代码,它运行良好。