python清理一天之前的文件

简介:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
网上脚本,我做的注释:
[root@localhost ~] # vim clean_mon_mail.py
#!/usr/bin/env python
#-*- coding:utf-8 -*-
import  os
import  time
import  datetime
class  umailmonmail:
     def  __init__( self , mailpath):       #构造函数
         self .mailpath  =  mailpath        #给构造函数赋值
     def  delmail( self ):                  #定义删除邮件的函数,接收构造函数传过来的参数
         =   list (os.listdir( self .mailpath))        #列出实例化的路径下面的文件
         print ( "%s\n  开始清理过期文件...."  %  self .mailpath)         #打印出要清理的路径,并打印开始清理过期文件
         for  in  range ( len (f)):             #len统计多少个文件,然后循环赋值给变量i。
             maildate  =  os.path.getmtime( self .mailpath  +  f[i])      #获取每个文件的时间的时间,f[i]是获取列表相应下标的值。
             mailtime  =  datetime.datetime.fromtimestamp(maildate).strftime( '%Y-%m-%d' )     #格式化时间
             currdate  =  time.time()          #当前时间
             num1  = (currdate  -  maildate) / 60 / 60 / 24       #当前时间减去文件时间,然后换成乘天。 
             if  num1 > =  1 :
                 try :
                     os.remove( self .mailpath  +  f[i])            #删除符合条件的文件,如果是目录会报错,不会删除
                     print (u "已删除文件:%s : %s"  %   (mailtime, f[i]))
                 except  Exception as e:
                         print (e)
         else :
             print ( "......" )
maildir  =  umailmonmail( '/tmp2/' )        #实例化umailmonmail类
maildir.delmail()         #运行类中的方法
print (u '过期文件已清理完毕:%s\n'  %  maildir.mailpath)

备注:如果要清理多个文件夹的,就再加最后这3行,然后改下变量。


运行脚本结果如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
[root@localhost ~] # python clean_mon_mail.py 
/tmp2/
   开始清理过期文件....
已删除文件:2013-11-27 : CentOS-Base.repo
[Errno 21] Is a directory:  '/tmp2/.ICE-unix'
已删除文件:2016-01-18 : umail.repo
已删除文件:2016-05-10 : yum.log
已删除文件:2013-11-27 : CentOS-Debuginfo.repo
已删除文件:2012-11-05 : epel-testing.repo
已删除文件:2012-11-05 : epel.repo
已删除文件:2013-11-27 : CentOS-Media.repo
已删除文件:2013-11-27 : CentOS-Vault.repo
已删除文件:2016-05-10 : ks-script-awqwgJ.log
已删除文件:2016-05-10 : ks-script-awqwgJ
......
过期文件已清理完毕: /tmp2/





本文转自 sailikung 51CTO博客,原文链接:http://blog.51cto.com/net881004/2052066,如需转载请自行联系原作者
相关文章
|
4月前
|
机器学习/深度学习 存储 算法
解锁文件共享软件背后基于 Python 的二叉搜索树算法密码
文件共享软件在数字化时代扮演着连接全球用户、促进知识与数据交流的重要角色。二叉搜索树作为一种高效的数据结构,通过有序存储和快速检索文件,极大提升了文件共享平台的性能。它依据文件名或时间戳等关键属性排序,支持高效插入、删除和查找操作,显著优化用户体验。本文还展示了用Python实现的简单二叉搜索树代码,帮助理解其工作原理,并展望了该算法在分布式计算和机器学习领域的未来应用前景。
|
2月前
|
Python
使用Python实现multipart/form-data文件接收的http服务器
至此,使用Python实现一个可以接收 'multipart/form-data' 文件的HTTP服务器的步骤就讲解完毕了。希望通过我的讲解,你可以更好地理解其中的逻辑,另外,你也可以尝试在实际项目中运用这方面的知识。
166 69
|
17天前
|
数据采集 存储 NoSQL
Python爬虫Cookie管理最佳实践:存储、清理与轮换
Python爬虫Cookie管理最佳实践:存储、清理与轮换
|
2月前
|
Shell 开发者 Docker
Python文件打包:一站式指南
本文深入探讨Python文件打包的各种方法,从基础的zip和tar工具到高级的setuptools、PyInstaller、cx_Freeze等,涵盖Docker镜像、虚拟环境及自包含可执行文件的打包方式。通过示例代码与详细解析,帮助开发者根据项目需求选择合适的打包方案,提升代码分发与部署效率。内容全面,适合各水平读者学习参考。
135 7
|
3月前
|
存储 算法 文件存储
探秘文件共享服务之哈希表助力 Python 算法实现
在数字化时代,文件共享服务不可或缺。哈希表(散列表)通过键值对存储数据,利用哈希函数将键映射到特定位置,极大提升文件上传、下载和搜索效率。例如,在大型文件共享平台中,文件名等信息作为键,物理地址作为值存入哈希表,用户检索时快速定位文件,减少遍历时间。此外,哈希表还用于文件一致性校验,确保传输文件未被篡改。以Python代码示例展示基于哈希表的文件索引实现,模拟文件共享服务的文件索引构建与检索功能。哈希表及其分布式变体如一致性哈希算法,保障文件均匀分布和负载均衡,持续优化文件共享服务性能。
|
5月前
|
监控 网络安全 开发者
Python中的Paramiko与FTP文件夹及文件检测技巧
通过使用 Paramiko 和 FTP 库,开发者可以方便地检测远程服务器上的文件和文件夹是否存在。Paramiko 提供了通过 SSH 协议进行远程文件管理的能力,而 `ftplib` 则提供了通过 FTP 协议进行文件传输和管理的功能。通过理解和应用这些工具,您可以更加高效地管理和监控远程服务器上的文件系统。
130 20
|
5月前
|
存储 数据采集 数据处理
如何在Python中高效地读写大型文件?
大家好,我是V哥。上一篇介绍了Python文件读写操作,今天聊聊如何高效处理大型文件。主要方法包括:逐行读取、分块读取、内存映射(mmap)、pandas分块处理CSV、numpy处理二进制文件、itertools迭代处理及linecache逐行读取。这些方法能有效节省内存,提升效率。关注威哥爱编程,学习更多Python技巧。
141 8
|
5月前
|
存储 JSON 对象存储
如何使用 Python 进行文件读写操作?
大家好,我是V哥。本文介绍Python中文件读写操作的方法,包括文件读取、写入、追加、二进制模式、JSON、CSV和Pandas模块的使用,以及对象序列化与反序列化。通过这些方法,你可以根据不同的文件类型和需求,灵活选择合适的方式进行操作。希望对正在学习Python的小伙伴们有所帮助。欢迎关注威哥爱编程,全栈路上我们并肩前行。
132 4
|
5月前
|
存储 算法 Serverless
剖析文件共享工具背后的Python哈希表算法奥秘
在数字化时代,文件共享工具不可或缺。哈希表算法通过将文件名或哈希值映射到存储位置,实现快速检索与高效管理。Python中的哈希表可用于创建简易文件索引,支持快速插入和查找文件路径。哈希表不仅提升了文件定位速度,还优化了存储管理和多节点数据一致性,确保文件共享工具高效运行,满足多用户并发需求,推动文件共享领域向更高效、便捷的方向发展。
|
8月前
|
自然语言处理 数据处理 Python
python操作和解析ppt文件 | python小知识
本文将带你从零开始,了解PPT解析的工具、工作原理以及常用的基本操作,并提供具体的代码示例和必要的说明【10月更文挑战第4天】
1188 60

推荐镜像

更多