2009-12-23 63 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併入我的代碼,它運行良好。