def remove(pat):
    import datetime
    import os
    import time
    f = list(os.listdir(pat))
    for i in f:
        a = "%s/%s" % (pat, i)
        filedate = os.stat(a).st_mtime
        datetime.datetime.fromtimestamp(filedate).strftime('%Y-%m-%d')
        date1 = time.time()
        num1 = (date1 - filedate)/60/60/24
        if num1 >= 30:
            os.remove(a)


if __name__ == '__main__':
    pat_catalogue = "/var/log/nginx"
    remove(pat)
获取目录下所有文件并按列表的方式保存
f = list(os.listdir(pat))
获取文件最后修改的时间戳
filedate = os.stat(a).st_mtime
获取当前的时间戳
date1 = time.time()
当前的时间戳减去文件最后修改的时间戳并除60秒,60分钟,24小时
num1 = (date1 - filedate)/60/60/24
num1大于30天的文件给删除

if num1 >= 30:
    os.remove(a)