Python:删除某个年龄段的文件

Python:删除某个年龄段的文件,python,Python,因此,目前我正在尝试删除目录中列出的1分钟前的文件,一旦脚本运行,我将更改该值。 下面的代码返回错误:AttributeError:'str'对象没有属性“mtime” import time import os #from path import path seven_days_ago = time.time() - 60 folder = '/home/rv/Desktop/test' for somefile in os.listdir(folder): if int(som

因此,目前我正在尝试删除目录中列出的1分钟前的文件,一旦脚本运行,我将更改该值。
下面的代码返回错误:
AttributeError:'str'对象没有属性“mtime”

import time
import os 
#from path import path

seven_days_ago = time.time() - 60
folder = '/home/rv/Desktop/test'

for somefile in os.listdir(folder):
    if int(somefile.mtime) < seven_days_ago:
        somefile.remove()
导入时间
导入操作系统
#从路径导入路径
七天前=time.time()-60
文件夹='/home/rv/Desktop/test'
对于os.listdir(文件夹)中的某些文件:
如果int(somefile.mtime)<7天前:
somefile.remove()

这是因为
somefile
是一个字符串,一个相对文件名。您需要做的是构造文件的完整路径(即绝对路径),您可以使用
os.path.join
函数执行此操作,并将其传递给
os.stat
,返回值将具有一个属性
st_mtime
,该属性将包含所需的整数值。

导入时间
import time
import os

one_minute_ago = time.time() - 60 
folder = '/home/rv/Desktop/test'
os.chdir(folder)
for somefile in os.listdir('.'):
    st=os.stat(somefile)
    mtime=st.st_mtime
    if mtime < one_minute_ago:
        print('remove %s'%somefile)
        # os.unlink(somefile) # uncomment only if you are sure
导入操作系统 一分钟前=time.time()-60 文件夹='/home/rv/Desktop/test' chdir(文件夹) 对于os.listdir('.')中的某些文件: st=os.stat(somefile) mtime=st.st\U mtime 如果mtime小于一分钟前: 打印('删除%s'%1!''文件) #os.unlink(somefile)#只有在确定的情况下才取消注释
os.path.getmtime(somefile)
更简洁,也可以代替
os.stat(somefile.st_mtime)