我有一个脚本,需要根据文件创建和修改日期做一些事情,但必须在Linux和Windows上运行.
在Python中获取文件创建和修改日期/时间的最佳跨平台方法是什么?
我的目录名为:
2012-12-12
2012-10-12
2012-08-08
Run Code Online (Sandbox Code Playgroud)
如何使用bash shell脚本删除超过10天的目录?
我正在使用TimedRotatingFileHandler创建我的日志。我希望我的日志文件每分钟创建一次,最多保留 2 个日志文件并删除旧的。这是示例代码:
import logging
import logging.handlers
import datetime
logger = logging.getLogger('MyLogger')
logger.setLevel(logging.DEBUG)
handler = logging.handlers.TimedRotatingFileHandler(
"logs/{:%H-%M}.log".format(datetime.datetime.now()),
when="M",
backupCount=2)
logger.addHandler(handler)
logger.debug("PLEASE DELETE PREVIOUS FILES")
Run Code Online (Sandbox Code Playgroud)
如果我多次运行此代码(间隔一分钟),我会在我的日志目录中得到多个文件,如下所示:
21-01.log
21-02.log
21-03.log
...
Run Code Online (Sandbox Code Playgroud)
这对我来说似乎很奇怪,因为我设置了backupCount=2它表示最多应该保存 2 个文件,并且应该删除旧文件。但是,当我在日志文件夹中使用 2 个或更多文件启动我的应用程序时,不会删除旧文件。
为什么 TimedRotatingFileHandler 不删除旧文件?有什么办法可以设置 TimedRotatingFileHandler 来删除旧文件?