Python:删除某个ag的文件

2024-04-27 12:09:23 发布

您现在位置:Python中文网/ 问答频道 /正文

因此,在我试图删除目录中列出的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()

Tags: 文件path代码import目录脚本timeos
2条回答
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

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

相关问题 更多 >