Python:删除某个年龄段的文件
因此,目前我正在尝试删除目录中列出的1分钟前的文件,一旦脚本运行,我将更改该值。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
下面的代码返回错误:
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)
。