因此,在我试图删除目录中列出的1分钟前的文件时,我将在脚本运行后更改该值。
下面的代码返回错误:AttributeError: 'str' object has no attribute '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()
这是因为
somefile
是一个字符串,一个相对文件名。您需要做的是构造文件的完整路径(即绝对路径),您可以使用os.path.join
函数执行此操作,并将其传递给os.stat
,返回值将具有属性st_mtime
,该属性将包含您所需的整数值。相关问题 更多 >
编程相关推荐