Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >让Python删除window下文件

让Python删除window下文件

作者头像
py3study
发布于 2020-01-03 06:47:12
发布于 2020-01-03 06:47:12
47100
代码可运行
举报
文章被收录于专栏: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获取文件修改时间与创建时间
转载自:  http://blog.csdn.net/liyuan_669/article/details/25347037
py3study
2020/01/06
6K0
Python中的join函数
Python中的join函数功能很强大,可以把字符串、元组、列表中的元素以指定的字符(分隔符)连接生成一个新的字符串,而且分隔的字符也可以是一个字符串,接下来详尽地介绍这个函数。
阿黎逸阳
2020/09/08
9K0
Python中的join函数
Python os.path.join()函数详解:路径拼接的用法与示例
在Python文件操作中,正确处理文件路径是至关重要的。手动拼接路径可能导致以下问题:
用户11638464
2025/08/06
2050
python 删除前3天的文件
在os模块中,有一个方法os.path.getmtime(),可以获取文件修改时间。
py3study
2020/01/15
3.4K0
python-一些操作常识
将地址复制到文本文档,点击保存,如果出现非法格式提示框,不用管,直接保存 打开刚才保存的文档 如果看到地址前面有一个?号,删掉,就是他捣的鬼 复制地址即是正确的地址了
全栈程序员站长
2021/05/19
3070
python按章节分割小说txt文件
# -*- coding: utf-8 -*- # __author__:'Administrator' # @Time : 2018/8/31 14:19 import os dst = "D:\\test" # 生成文件目录 # 将一个txt文件的内容,按照第几章进行分割 def SplitFile(file_path1, dst): with open(file_path1, 'rb') as f1: # 获取文件每一行 lines1 = f1.r
皇上得了花柳病
2020/05/04
4.4K0
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
6630
python开发_stat
Python os.path模块的使用
Python的os模块是一个对接操作系统的模块,当我们需要对路径进行操作时,可以使用os.path。
Python碎片公众号
2021/02/26
9420
Python os.path模块的使用
Python stat 模块
fileStats = os.stat ( 'test.txt' )  #获取文件/目录的状态 fileInfo = { 'Size':fileStats [ stat.ST_SIZE ],  #获取文件大小 'LastModified':time.ctime( fileStats [ stat.ST_MTIME ] ),  #获取文件最后修改时间 'LastAccessed':time.ctime( fileStats [ stat.ST_ATIME ] ),  #获取文件最后访问时间 'CreationTime':time.ctime( fileStats [ stat.ST_CTIME ] ),  #获取文件创建时间 'Mode':fileStats [ stat.ST_MODE ]  #获取文件的模式 } #print fileInfo
py3study
2020/01/07
5560
(十) 初遇python甚是喜爱之OS Module模块
各位读者大大们大家好,今天学习python的OS Module模块,并记录学习过程欢迎大家一起交流分享。
XXXX-user
2019/07/23
4920
(十) 初遇python甚是喜爱之OS Module模块
python 文件操作新姿势 pathlib模块的详细使用
相比常用的 os.path而言,pathlib 对于目录路径的操作更简介也更贴近 Pythonic。但是它不单纯是为了简化操作,还有更大的用途。 pathlib 是Python内置库,Python 文档给它的定义是:The pathlib module – object-oriented filesystem paths(面向对象的文件系统路径)。pathlib 提供表示文件系统路径的类,其语义适用于不同的操作系统。
叶庭云
2022/05/09
7190
python 文件操作新姿势   pathlib模块的详细使用
C# 基础知识系列- 14 IO篇 文件的操作 (3)
Path的中文名称有路径的意思,所以Path类就是路径类,C#把Path设置为工具类,路径的实例被区分为文件和目录了。以下是它的定义:
程序员小高
2020/05/14
7230
C# 基础知识系列- 14 IO篇 文件的操作 (3)
课时30:文件系统:介绍一个高大上的东西
接下来会介绍跟Python的文件相关的一些很有用的模块。模块是什么?其实我们写的每一个源代码文件(*.py)都是一个模块。Python自身带有非常多使用的模块。
py3study
2020/01/19
5980
python 修改文件的创建时间、修改时间、访问时间
突如其来想知道一下 python 如何修改文件的属性(创建、修改、访问时间),于是就去网上搜集了可行方案,也就有了这篇博客
suwanbin
2019/12/17
5.3K0
Python之模块介绍
os.makedirs('dirname1/dirname2')  可生成多层递归目录
py3study
2020/01/08
7380
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学习笔记(15)- os\\os.path 操作文件
程序1 编写一个程序,统计当前目录下每个文件类型的文件数,程序实现如图: import os def countfile(path): dict1 = {} # 定义一个字典
张树臣
2018/05/15
1.1K0
Datawhale组队学习 -- Task09:文件与文件系统
open(file, mode='r', buffering=None, encoding=None, errors=None, newline=None, closefd=True) Open file and return a stream. Raise OSError upon failure.
余生大大
2022/11/02
4580
Datawhale组队学习 -- Task09:文件与文件系统
3Python标准库系列之os模块
Python标准库系列之os模块 This module provides a portable way of using operating system dependent functionality. If you just want to read or write a file see open(), if you want to manipulate paths, see the os.path module, and if you want to read all the lines in a
py3study
2020/01/10
8020
相关推荐
python获取文件修改时间与创建时间
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档