我正在尝试根据修改日期删除文件夹中的文件,文件夹内的文件是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
提前致谢。
答案 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。 知道如何修改日期后,将其与当前系统时间进行比较,并根据需要进行删除。 如果您需要其他帮助,请告诉我。 对不起,这应该是一个评论,但我还没有足够的代表:)