如何登录Python

问题描述 投票:0回答:1

我有一些代码可以查看目录并删除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)

如何记录正在删除的内容?

python delete-file
1个回答
1
投票

因此,经过一些研究,我发现这是实现我所追求的方式。

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)
© www.soinside.com 2019 - 2024. All rights reserved.