首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >让Python删除window下文件

让Python删除window下文件

作者头像
py3study
发布于 2020-01-03 06:47:12
发布于 2020-01-03 06:47:12
46200
代码可运行
举报
文章被收录于专栏:python3python3
运行总次数:0
代码可运行

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

    早就想写个脚本放在服务器上,今天正好有空,于是扒拉了一下,写了个Python的小脚本,大牛就不用看了,原理是找出每个文件的修改时间,如果修改时间不是当天,换句话如果小于今天,那么我们就删掉这个文件。写的比较粗糙,看下代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#!/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 i 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)

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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019/09/23 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
python 删除前3天的文件
在os模块中,有一个方法os.path.getmtime(),可以获取文件修改时间。
py3study
2020/01/15
3.4K0
Python中的join函数
Python中的join函数功能很强大,可以把字符串、元组、列表中的元素以指定的字符(分隔符)连接生成一个新的字符串,而且分隔的字符也可以是一个字符串,接下来详尽地介绍这个函数。
阿黎逸阳
2020/09/08
9K0
Python中的join函数
python获取文件修改时间与创建时间
转载自:  http://blog.csdn.net/liyuan_669/article/details/25347037
py3study
2020/01/06
6K0
Python3内置模块使用
(1)内置模块一览表 描述:模块是一个包含所有您定义的函数和变量的文件其后缀名为.py,模块可以被失败引入的以使用该模块中的函数等功能。
全栈工程师修炼指南
2020/10/23
1.9K0
Python3内置模块使用
python常见模块-collections-time-datetime-random-os-sys-序列化反序列化模块(json-pickle)-subprocess-03
小结:时间戳是计算机能够识别的时间;格式化时间是人能够看懂的时间;结构化时间则是用来操作时间的
suwanbin
2019/09/26
1.8K0
python常见模块-collections-time-datetime-random-os-sys-序列化反序列化模块(json-pickle)-subprocess-03
基于Python和Xtrbackup的自动化备份与还原实现
xtrabackup是一个MySQL备份还原的常用工具,实际使用过程应该都是shell或者Python封装的自动化脚本,尤其是备份。 对还原来说,对于基于完整和增量备份的还原,还原差异备份需要指定增量备份等等一系列容易出错的手工操作,以及binlog的还原等,如果纯手工操作的话非常麻烦。 即便是你记性非常好,对xtrabackup非常熟悉,纯手工操作的话,非常容易出错,其实也上网找过,还原没有发现太好用的自动化还原脚本。 于是就自己用Python封装了xtrabackup备份和还原的过程,可以做到自动化备份,基于时间点的自动化还原等等。
星哥玩云
2022/08/18
7740
基于Python和Xtrbackup的自动化备份与还原实现
python 修改文件的创建时间、修改时间、访问时间
突如其来想知道一下 python 如何修改文件的属性(创建、修改、访问时间),于是就去网上搜集了可行方案,也就有了这篇博客
suwanbin
2019/12/17
5.2K0
python开发_stat
当我们使用os.stat(path)获取一个文件(夹)信息的时候, os.stat(path)本身返回的是一个元组如: nt.stat_result(st_mode=33206, st_ino=203224933185146561, st_dev=0,      st_nlink=1, st_uid=0, st_gid=0, st_size=21090, st_atime=1376373336,      st_mtime=1376534141, st_ctime=1376373336)
Hongten
2018/09/13
6520
python开发_stat
python-将文件按日期分类
小米云盘只有5G,不经意间存了一些乱七八糟的东西,我希望将他们全部下载后然后清空小米云盘,这样小米云就不会偷偷地把一些我已经删掉的资料再同步给我的手机。 导致删不敢删,留着也烦人。我不希望那些公司玩弄我的资料。 下载后的文件自动按照时间分类创建一系列的文件夹分别存入下载的内容。 数千个文件按时间以及格式归类创建文件夹
全栈程序员站长
2021/05/19
2K0
使用Python删除指定文件夹过期的文件
这个专题主要是一些日常用到的Python程序,不定期更新~~ 环境要求: Python版本:Python 3.6 系统要求:Windows 10(7应该可以,未测试) 权限要求:需要以管理员权限运行
bsbforever
2020/08/18
1.9K0
教你怎么用python操作文件
Python中有几个内置模块和方法来处理文件。这些方法被分割到例如os, os.path , shutil 和 pathlib 等等几个模块中。文章将列举Python中对文件最常用的操作和方法。
程序员小新
2022/01/11
7K0
Python 删除过期文件
版权声明:本文为博主-姜兴琪原创文章,未经博主允许不得转载。 https://blog.csdn.net/jxq0816/article/details/82784454
week
2018/09/29
1.3K0
python监控文件是否被人修改
在工作中有时候需要会几个人同时操作同一个文件夹,但是我们有不知道哪一个文件被修改过。
大家一起学编程
2021/03/27
2K0
python备份mysql数据库
原本可以用shell完成的功能,现在学习python,就照抄照改。完成数据库备份。
py3study
2020/01/15
9.7K0
Python os.path模块的使用
Python的os模块是一个对接操作系统的模块,当我们需要对路径进行操作时,可以使用os.path。
Python碎片公众号
2021/02/26
9170
Python os.path模块的使用
课时30:文件系统:介绍一个高大上的东西
接下来会介绍跟Python的文件相关的一些很有用的模块。模块是什么?其实我们写的每一个源代码文件(*.py)都是一个模块。Python自身带有非常多使用的模块。
py3study
2020/01/19
5830
python-一些操作常识
将地址复制到文本文档,点击保存,如果出现非法格式提示框,不用管,直接保存 打开刚才保存的文档 如果看到地址前面有一个?号,删掉,就是他捣的鬼 复制地址即是正确的地址了
全栈程序员站长
2021/05/19
2980
python时间、日期处理
python os.stat中  st_ctime 在windows系统可以用来获取文件的创建时间,在linux系统没有创建时间的概念,
coffee1
2024/03/16
2320
Python之模块介绍
os.makedirs('dirname1/dirname2')  可生成多层递归目录
py3study
2020/01/08
7270
python 查看、修改文件属性
In [132]:import os # 查看文件属性 In [133]: os.stat('package-lock.json') Out[133]: os.stat_result(st_mode=33206, st_ino=7036874417947173, st_dev=651824810, st_nlink=1, st_uid=0, st_gid=0, st_size=304, st_atime=1523547919, st_mtime=1523547919, st_ctime=152354791
py3study
2020/01/13
2.4K0
相关推荐
python 删除前3天的文件
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验