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

liftword1个月前 (03-23)技术文章8

功能:

支持 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

先打开geek,趁着python没注意,咱们搞偷袭,右键一下子卸载掉然后打开everything,删掉c盘一些python主目录(以前安装的目录,如果删不掉,右键点开 在文件夹 安全里 调整下权限 之...

python删除文件和删除目录的方法

下面来看一下python里面是如何删除一个文件及文件夹的~~首先引入OS模块import os删除文件: os.remove()删除空目录: os.rmdir()递归删除空目录: os.removed...

新手教程系列之《卸载Python及pycharm》

本次分享为保姆式新手教程系列之《卸载Python及pycharm》大神请略过O(∩_∩)O 哈哈!本次安装电脑配置:windows10 64位操作系统运行内存:8g步骤演示:点击左下角开始(或者按键盘...

Mac下安装与卸载Python3操作方式

1、在安装最新版Python3的版本之前,我们先熟悉一下系统自带的python。  Mac系统自带python路径为/System/Library/Frameworks/Python.framewor...