我正在尝试创建一个查看目录的脚本,如果它被称为垃圾并且超过 3 个月,它可以被删除。
到目前为止,我有这个代码。
import os, sys, time
from subprocess import call
import path
now = time.time()
cutoff = now - (30)#(91 * 86400)
path = '/users/shoot_station_5/documents/folderfordeletetest/'
for root, d_names, f_names in os.walk(path):
print (root, d_names, f_names)
for _dir in d_names:
if time.ctime(os.path.getmtime(_dir)) < cutoff:
print (_dir)
当我打印 (root, d_names, f_names) 它给了我这个结果
/users/shoot_station_5/documents/folderfordeletetest/ ['dont_delete', 'dont_delete_me'] ['.DS_Store']
/users/shoot_station_5/documents/folderfordeletetest/dont_delete ['trash'] ['.DS_Store']
/users/shoot_station_5/documents/folderfordeletetest/dont_delete/trash [] []
/users/shoot_station_5/documents/folderfordeletetest/dont_delete_me ['trash'] ['.DS_Store']
/users/shoot_station_5/documents/folderfordeletetest/dont_delete_me/trash [] []
运行最后一部分时,我收到错误
Traceback (most recent call last):
File "/Users/shoot_station_5/Documents/scripts/walkdelete.py", line 16, in <module>
if time.ctime(os.path.getmtime(_dir)) < cutoff:
File "/anaconda3/lib/python3.6/genericpath.py", line 55, in getmtime
return os.stat(filename).st_mtime
FileNotFoundError: [Errno 2] No such file or directory: 'dont_delete'
我试图将名为垃圾的文件夹删除,因为它的时间超过 30 秒(出于测试目的,实际上希望它是 3 个月)我怎么会得到没有这样的文件或目录错误?