在 Python 中,你可以使用 `os.path.getsize()` 函数来获取文件的大小。以下是一个简单的示例代码:
```python
import os
file_path = 'path/to/file' 替换为你的文件路径
file_size = os.path.getsize(file_path) 获取文件大小,单位为字节
print(f"文件大小为:{file_size} 字节")
如果你需要将文件大小转换为其他单位(如 KB、MB、GB),你可以进行相应的计算。例如,转换为 KB:
```python
file_size_kb = file_size / 1024 转换为 KB
print(f"文件大小为:{file_size_kb} KB")
如果你需要记录日志文件的大小,并实现日志文件的循环使用(例如,当日志文件达到一定大小时,创建一个新的日志文件),你可以使用 Python 的 `logging.handlers.RotatingFileHandler`。以下是一个简单的示例代码:
```python
import logging
from logging.handlers import RotatingFileHandler
LOG_FILENAME = 'logging_rotatingfile_example.out' 设置日志文件名
my_logger = logging.getLogger('MyLogger') 创建一个 logger
my_logger.setLevel(logging.DEBUG) 设置 logger 的日志级别
handler = RotatingFileHandler(LOG_FILENAME, maxBytes=20, backupCount=5) 创建一个 RotatingFileHandler
handler.setLevel(logging.DEBUG) 设置 handler 的日志级别
my_logger.addHandler(handler) 将 handler 添加到 logger
for i in range(20):
my_logger.debug(f"i = {i}") 记录日志
可以使用 glob 模块查看生成的日志文件
import glob
print(glob.glob(LOG_FILENAME + '*')) 打印所有日志文件名
在这个示例中,当日志文件大小超过 20KB 时,日志文件会被切割,并且保留最近的 5 个备份文件。