我有一些代码可以查看目录并删除60秒之前的文件:
import os
import datetime
dir_to_search = '/documents/folderfordeletetest/archive/'
for dirpath, dirnames, filenames in os.walk(dir_to_search):
for file in filenames:
curpath = os.path.join(dirpath, file)
file_modified = datetime.datetime.fromtimestamp(os.path.getmtime(curpath))
if datetime.datetime.now() - file_modified > datetime.timedelta(seconds=60):
os.remove(curpath)
如何记录正在删除的内容?
因此,经过一些研究,我发现这是实现我所追求的方式。
import os
import datetime
import logging
logging.basicConfig(filename='delete.log' ,format='%(asctime)s - %(levelname)s - %.
(message)s', level=logging.INFO, datefmt='%Y-%m-%d %H:%M:%S')
dir_to_search = '/documents/folderfordeletetest/archive/'
for dirpath, dirnames, filenames in os.walk(dir_to_search):
for file in filenames:
curpath = os.path.join(dirpath, file)
file_modified = datetime.datetime.fromtimestamp(os.path.getmtime(curpath))
if datetime.datetime.now() - file_modified > datetime.timedelta(seconds=60):
os.remove(curpath)
logging.info(file)