删除超过1年数据完整python脚本

删除超过1年数据完整python脚本:

vi aa.py

#!/usr/bin/python

import os
import datetime
import shutil

dir="/aa"

now = datetime.datetime.now()
delta = datetime.timedelta(days=365)

os.remove("/log/110Hudrm/gmss.txt")
os.mknod("/log/110Hudrm/gmss.txt")

os.chdir(dir)

str1 = "_W"

for root,dirs,files in os.walk(dir):
for f in dirs:
if f == "Ima":
mtime = datetime.datetime.fromtimestamp(os.path.getmtime(os.path.join(root,f)))
if mtime < (now - delta):
b = os.path.dirname(os.path.join(root,f))
if str1 in b:
d = os.path.dirname(os.path.join(root,f))
p = open(‘/log/110Hudrm/gmss.txt‘,‘a‘)
p.write(d+"\n")
p.close()

size = 0
c = open(‘/log/110Hudrm/gmss.txt‘,‘r‘)
for i in c.readlines():
for root,dirs,files in os.walk(i.strip()):
size += sum(os.path.getsize(os.path.join(root,fi)) for fi in files)
si = size / 1024 / 1024 / 1024
e = open(‘/log/110Hudrm/gmss2.txt‘,‘w‘)
e.write(str(si)+‘G‘)
e.close()

c = open(‘/log/110Hudrm/gmss.txt‘,‘r‘)
for i in c.readlines():
shutil.rmtree(i.strip())

os.system(‘/usr/bin/mail -s "host1(10.0.0.2) aa delete(over 1 years) Size at date +%Y-%m-%d" [email protected] < /log/110Hudrm/gmss2.txt‘)
:wq

python aa.py

原文地址:http://blog.51cto.com/yangzhiming/2128364

时间: 2024-11-02 02:21:51

删除超过1年数据完整python脚本的相关文章

Discuz!X 3.4 任意文件删除漏洞复现过程(附python脚本)

今天看下群里在讨论Discuz!X 3.4 任意文件删除漏洞,自己做了一些测试,记录一下过程.结尾附上自己编写的python脚本,自动化实现任意文件删除. 具体漏洞,请查看 https://paper.seebug.org/411/ 0x01 环境搭建 到官网下载Discuz 3.4版本,phpstudy 本机搭建,并注册账号.站点根目录新建111.txt,作为删除的目标文件. Discuz 3.4下载链接:http://www.discuz.net/thread-3825961-1-1.htm

android删除无用资源文件的python脚本

随着android项目的进行,如果没有及时删除无用的资源时安装包会越来越大,是时候整理一下废弃资源缩小压缩包了,少年! 其实判断一个资源(drawable,layout)是否没有被使用很简单,文件名(不包含后缀)去文件中查找一下就行了,没找到就没有用到,直接删除了就可以了 python的字符串处理相对简单一点,就写了个脚本,供大家参考: import osimport os.pathrootdir = 'D:\HitFm_v2.1.6\hitfm\src' pngFiles = []xmlFil

python脚本文件删除

昨天有需求需要用python脚本删除一个目录下的文件.遇到了点麻烦. 使用的是shutil.rmtree(dir)函数,这个函数可以删除有内容的目录,而shutil.rmdir(dir)只能删除空目录. 1.一删除就报错,最后怀疑是账户权限问题,更改了账户的权限以后,可以删除部分文件了,但还是有文件不可以删除 2.在网上查到可能是因为文件属性的问题,果真删不掉的文件都是只读的.如果想删除这些文件需要先修改其属性. shutil模块是没有类似函数的,于是自己仿照shutil.rmtree函数写了一

找出超过1年目录的python脚本

找出超过1年目录的python脚本: 注:1.datetime.timedelta代表2个时间的时间差 vi a1.py #!/usr/bin/python import osimport datetime dir="/home" now = datetime.datetime.now()delta = datetime.timedelta(days=365) os.chdir(dir) for root,dirs,files in os.walk(dir):for f in dirs

python脚本删除n天之前的文件

管理Linux经常用到python脚本,然后写了脚本后,经常为了生成的文件占用磁盘空间而犯愁,这些写个函数以方便以后使用: def rmdaybefore(pfile, days):     """     Delete pfile diectory days before files below     :param pfile: local path     :param days: before days     :return: a list os.listdir p

使用NuGet打包并发布至ProGet过程 (步骤详细,附python脚本)

一.基本知识 (1)NuGet : NuGet是一个为大家所熟知的Visual Studio扩展,通过这个扩展,开发人员可以非常方便地在Visual Studio中安装或更新项目中所需要的第三方组件,同时也可以通过NuGet来安装一些Visual Studio的插件等.作为一名开发人员,您可能也会开发一些公共组件以供他人使用,本文将一步步介绍如何以最简单的方式将自己所开发的类库包发布到nuget上,以供更多的人使用[1]. (2)ProGet: 非常优秀的库创建服务器,用于放置packages.

Python脚本利用adb进行手机控制的方法

一.  adb 相关命令: 1. 关闭adb服务:adb kill-server 2. 启动adb服务  adb start-server 3. 查询当前运行的所有设备  adb devices 4. 可能在adb中存在多个虚拟设备运行 可以指定虚拟设备运行  -s 虚拟设备名称 5. 重启设备 adb reboot  --指定虚拟设备   adb -s 设备名称 reboot 6. 查看日志  adb logcat  清除日志 adb logcat -c 7. 进入linux shell下 

【转载】关于Python脚本开头两行的:#!/usr/bin/python和# -*- coding: utf-8 -*-的作用 &ndash; 指定文件编码类型

下面的内容来自:http://www.cnblogs.com/blueskylcc/p/5332642.html, 对方也是转的,不过没有找到转载的出处: 1.#!/usr/bin/python 是用来说明脚本语言是 python 的 是要用 /usr/bin下面的程序(工具)python,这个解释器,来解释 python 脚本,来运行 python 脚本的. 2.# -*- coding: utf-8 -*- 是用来指定文件编码为 utf-8 的 详情可以参考:PEP 0263 - Defin

为什么NTFS删除超过4G大文件或数据库文件后FILE RECORD大小表现为0

为什么NTFS删除超过4G大文件或数据库文件后FILE RECORD大小表现为0? 答:NTFS删除一个文件,必须要完成如下几个流程,才算完结: 1.更改文件系统$bitmap,释放空间 2.更改$mft filerecord项的属性为删除 3.更改$mft:$bitmap的位图信息为0,释放这个filerecord的占用空间 4.清除目录链表中关于本文件的item信息. 这个流程是理想状态下的处理规则,但实际上,最头疼的是OS要考虑这个问题:如果在上述4个步骤中出现中断(如突然断电.死机等),