如何根据修改日期从文件夹中删除文件

时间:2017-09-13 16:09:44

标签: python datetime path directory

我正在尝试根据修改日期删除文件夹中的文件,文件夹内的文件是Date修改如下:

Name          Date modified

File 1      9/12/2017 1:34 PM
File 2      9/12/2017 1:38 PM
File 3      9/12/2017 12:00 PM
File 4      9/12/2017 12:00 PM
File 5      9/12/2017 7:40 AM
File 6      9/12/2017 7:40 AM

让我们说我只想保留这个只有30分钟的文件夹中的文件,现在就说它是1:48 PM所以我希望在运行清理脚本后保留这些文件会删除文件超过30分钟将是:

Name          Date modified

File 1      9/12/2017 1:34 PM
File 2      9/12/2017 1:38 PM

提前致谢。

2 个答案:

答案 0 :(得分:1)

你可以尝试这样的事情:

import os
import time

now = time.time()

folder = '<folder_path>'

files = [os.path.join(folder, filename) for filename in os.listdir(folder)]
for filename in files:
    if (now - os.stat(filename).st_mtime) > 1800:
        command = "rm {0}".format(filename)
        subprocess.call(command, shell=True)

time.time()以秒为单位返回实际时间。

os.stat(filename).st_mtime以秒为单位返回上次修改的时间。

1800秒是30分钟。

答案 1 :(得分:0)

请参阅this。 知道如何修改日期后,将其与当前系统时间进行比较,并根据需要进行删除。 如果您需要其他帮助,请告诉我。 对不起,这应该是一个评论,但我还没有足够的代表:)