博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
让Python删除window下文件
阅读量:5974 次
发布时间:2019-06-19

本文共 1189 字,大约阅读时间需要 3 分钟。

今天接到电话,有楼下客户反映,数据有问题,我连接到服务器上,发现broke的一个盘符空间满了,导致,应用在报错,停下服务,删除了庞大的日志文件,服务开启,一切正常了。

    早就想写个脚本放在服务器上,今天正好有空,于是扒拉了一下,写了个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
30
31
32
33
34
35
36
37
38
#!/usr/bin/env python
import 
os
import 
shutil
import 
time
import 
datetime
 
path1
=
'C:\\BACKUP_Queue_Broker_SHTumor_20130218\\Log\\'
#path2='C:\\BACKUP_Other_Broker_SHTumor_20130218\Log\\'
#path3='C:\\BACKUP_Schedule_Broker_SHTumor_20130807\\Log\\'
 
def 
deleteFile(path):
    
today
=
datetime.datetime.today()
    
file
=
os.listdir(path)
    
for 
in 
file
:
        
mtime
=
os.stat(path
+
i).st_mtime 
        
#得到文件的修改时间标记
        
format
=
'%Y-%m-%d'
        
value
=
time.localtime(mtime)
        
dt
=
time.strftime(
format
,value)
 
        
dt1
=
datetime.datetime.strptime(dt,
format
)
        
#转换下时间格式
        
today
=
(
str
(today))[:
10
]
        
dt1
=
str
(dt1)[:
10
]
        
#print dt1
        
#print today
        
if 
dt1 < today :
            
print 
"Begin To Delete File "
, path
+
i
            
os.remove(path
+
i)
        
else
:
            
pass
 
 
deleteFile(path1)
 
#deleteFile(path2)
 
#deleteFile(path3)

  呵呵,最后瓶装成一个函数,应为有多个路径的文件需要删除,如果有更好的写法,请大家不灵赐教。。。

本文转自你是路人甲还是霍元甲博客51CTO博客,原文链接http://blog.51cto.com/world77/1576599如需转载请自行联系原作者

world77

你可能感兴趣的文章
只是你没那么重要罢了
查看>>
javabean的初步认识学习
查看>>
GTK 安装步骤
查看>>
js 生成随机13位国际条码 支持获取校验位
查看>>
java根据开始时间和结束时间,计算中间天数,并打印
查看>>
Android apk的安装、卸载、更新升级(通过Eclipse实现静默安装)
查看>>
android幻灯片效果实现-Gallery
查看>>
概率论20--中心极限定理
查看>>
推论统计7--方差分析
查看>>
node中exports与module.exports的区别
查看>>
PHP学习笔记2:文件
查看>>
jsrender简单使用
查看>>
window mysql-bin 转化为可读模式
查看>>
redis 安装及php扩展编译安装
查看>>
MPAndroidChart---饼状图PieChart
查看>>
PHP中基于b2core框架内部的网页上Html输出生成Word的处理
查看>>
采用Servlet Listener方式运行Liquibase
查看>>
TCP-IP 学习(三) TCP
查看>>
对比两个无序整形数组相似度问题算法
查看>>
批量有效地修改package名
查看>>