利用python脚本,删除超过60天的文件

liftword3个月前 (03-23)技术文章21

功能:

支持 Python 2 和 Python 3,能够在 CentOS 系统下运行。脚本会每天定时检查指定目录下的所有文件,如果文件的生成日期超过 60 天,则删除该文件。

#!/usr/bin/env python
# -*- coding: utf-8 -*-

import os
import time
import sys

# 指定目录路径
directory = "/path/to/your/directory"

# 设置文件保留天数
days_to_keep = 60

# 计算当前时间
current_time = time.time()

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

    # 检查是否为文件
    if os.path.isfile(file_path):
        # 获取文件的最后修改时间
        file_mtime = os.path.getmtime(file_path)

        # 计算文件的天数
        file_age_days = (current_time - file_mtime) / (60 * 60 * 24)

        # 如果文件超过指定天数,则删除
        if file_age_days > days_to_keep:
            try:
                os.remove(file_path)
                print("Deleted: {}".format(file_path))
            except OSError as e:
                print("Error: {} - {}".format(e.filename, e.strerror))

# 退出脚本
sys.exit(0)




说明:

  1. 指定目录路径:将 directory 变量的值替换为你想要检查的目录路径。
  2. 文件保留天数:days_to_keep 变量设置为 60 天,你可以根据需要调整。
  3. 定时任务:你可以使用 cron 来设置每天定时运行这个脚本

设置定时任务:

打开 crontab 编辑器:

sudo crontab -e

添加以下行来每天凌晨 1 点运行脚本:

0 1 * * * /usr/bin/python /path/to/your/script.py

确保 /usr/bin/python 是你系统中 Python 解释器的路径,/path/to/your/script.py 是你脚本的路径。

查看已经存在的计划任务:

sudo crontab -l

相关文章

python如何彻底卸载

要想彻底干净的卸载python,如果是使用的安装版的话,其实很简单。就是点击安装包。例如,当前你安装的版本是3.6.5,你想要把它卸载掉。查看python版本的命令:只需要点击对应版本的安装包:点击卸...

Python目录删除

def find_remaining_directories(m, relations, delete_id): # 构建目录树 tree = {} for child, pa...

Python文件、文件夹删除之os、shutil

20221219星期一:方式一:shutil.rmtree(path),暴力删除,直接删除文件夹,不管是否为空方式二:os.remove(),os.rmdir(),保留最外层文件夹方式三:os.rem...

从 Python 字符串中删除特殊字符:完整指南

Python 字符串通常带有不需要的特殊字符 - 无论是在清理用户输入、处理文本文件还是处理来自 API 的数据。让我们通过清晰的示例和实际应用来了解清理这些字符串的几种实用方法。基础知识:使用rep...

Python 高效的删除字符串中不需要的字符

处理字符串时常常需要删除一些不需要的字符,比如空格、标点符号、特殊符号等。Python 提供了多种方法来实现这一需求。使用strip()strip() 方法是大家日常最常用到的方法,它用于删除字符串开...