欢迎访问宙启技术站
智能推送

使用Python实现的定时器应用实例:每隔一段时间自动清理临时文件。

发布时间:2024-01-01 01:18:56

下面是一个使用Python实现的定时器应用示例,该示例每隔一段时间自动清理临时文件。

import os
import time

# 清理临时文件的函数
def clean_temp_files():
    # 获取临时文件目录
    temp_dir = "/path/to/temp/dir"

    # 遍历临时文件目录中的所有文件
    for filename in os.listdir(temp_dir):
        file_path = os.path.join(temp_dir, filename)

        # 判断文件是否是临时文件,并且创建时间超过一小时
        if filename.startswith("temp_") and time.time() - os.path.getmtime(file_path) > 3600:
            os.remove(file_path)
            print(f"Deleted file: {file_path}")

# 定时器函数,每隔一段时间调用一次清理函数
def timer(interval):
    while True:
        # 执行清理函数
        clean_temp_files()

        # 等待指定的时间间隔
        time.sleep(interval)

# 使用例子:每隔10分钟清理一次临时文件
if __name__ == "__main__":
    interval = 10 * 60  # 10 minutes
    timer(interval)

在上述示例中,clean_temp_files() 函数用于清理临时文件,它遍历指定目录中的所有文件,并检查文件是否满足清理条件(例如,文件名以 "temp_" 开头,并且创建时间超过一小时),满足条件的文件将被删除。

timer(interval) 函数是定时器函数,它使用一个无限循环来定时执行 clean_temp_files() 函数,然后等待指定的时间间隔(以秒为单位)。

在使用例子中,设置时间间隔为10分钟(interval = 10 * 60),即每隔10分钟调用一次清理函数。

你可以根据实际需求修改示例中的临时文件目录和清理条件,以及定时器的时间间隔。另外,需要确保在运行示例时具有适当的文件系统权限,以便删除文件。