python脚本---清理过期文件

#!/usr/bin/python
import os,time

del_file = [] #定义一个空列表,将存放过期文件

class clean:

def __init__(self,file_path):
self.file_path = file_path

def del_file(self):
lf = list(os.listdir(self.file_path)) #将目标目录下的所有文件存在列表lf中

for i in range(len(lf)):
file_date = os.stat(self.file_path + lf[i]).st_mtime #获取文件的最后修改时间
date_time = time.time()
rt = (date_time - file_date)/60/60 #获取最后修改时间和现在的时间间隔(小时)
if rt < 1:
del_file.append(lf[i]) #将时间间隔小于1小时的文件添加至列表del_file

def file_remove(self):
for j in range(len(del_file)): #删除过期文件
os.remove(self.file_path + del_file[j])

out_file = clean("/mnt/python/py/")
out_file.del_file()
print(del_file)
out_file.file_remove()

原文地址:https://blog.51cto.com/11954248/2414409

时间: 2024-10-08 06:51:15

python脚本---清理过期文件的相关文章

Python清理过期文件

改程序执行后,会清理 test/文件夹中距离现在超过一天的以 .xml 结尾的文件 # coding: utf-8 import time import os root = os.path.dirname(__file__) def clear_file(root_dir): print(333333) for root, dir, names in os.walk(root_dir): print(root, dir, names) for name in names: filename =

python脚本修改hosts文件

记一次使用python脚本来修改hosts文件,由于公司服务器需要换ip地址,服务器里都是Linux系统,而hosts文件中有些解析的ip,手动一台一台的解析太麻烦,就写了这个脚本.本来以为感觉很简单,但是写的过程真不好写,也试过shell脚本,不过也不好写.然后就直接用python写,也找了一些网上的教程,不过也没有很好的解决问题.下面把脚本贴出来记录下 #!/usr/bin/python #coding:utf8 import os import sys import re hostsfil

Python脚本的实现文件重命名

第一次尝试用python写一个完整有用的程序,这个脚本实现了能把当前文件的指定文件按一定顺序进行重新命名,还是有一定的适用价值 下面贴代码 #coding:utf-8import osperfix='test' #perfix为重命名后的文件起始字符length=2 #length为除去perfix后,文件名要达到的长度base=1 #文件名的起始数format='txt' #文件的后缀#函数PadLeft将文件名补全到指定长度#str为将要补全的字符#num为要达到的长度#padstr 为达到

Linux 下Shell脚本删除过期文件

在写这个shell之前先说一下,stat命令的使用方法 一.关于时间戳 每一个文件都有3中时间(称为时间戳timestamps),对这3种时间,很多时候容易混淆不清,因此 这里要说明下:   Access time(atime):是指取用文件的时间,所谓取用,常见的操作有:使用编辑器查看文件内容,使用cat命令显示文件内容,使用cp命令把该文件(即来源文件)复制成其他文件,或者在这个文件上运用grep sed more less tail head 等命令,凡是读取而不修改文件的操作,均衡改变文

Python脚本实现基于文件存储的用户登录程序

1 #!/usr/bin/env python 2 # coding:utf-8 3 4 """ 5 aim: 基于文件存储的用户登录程序(3次登录失败,锁定用户) 6 7 need: 8 a. 用户信息文件 9 b. 用户输入 10 11 logical: 12 a. 校验用户名合法情况 13 b. 校验用户锁定情况 14 c. 校验密码 15 d. 更新登录失败次数 16 e. 写入文件 17 18 sum: 19 a. 更新用户锁定次数不要直接操作文件,可先写入内存,程

python 脚本实现查看文件内容

''' 功能:查看文件 版本:1.0 作者:白 ''' import sys,os try:     filename=sys.argv[1]     try:         f=open(filename)     except IOError:         print("\033[33mThis is Files is not exist\033[0m")         sys.exit()     while True:         line = f.readline

使用python脚本,清空文件 追加数字

1.追加数字: #!/usr/bin/python # -*- coding: utf-8 -*- f=open('f.txt','w') #追加,从0到9的随机整数, 10个数字一行,共10行 for i in range(0,10): f.write(str(i)+'\n') f.close() 输出结果如下 0 1 2 3 4 5 6 7 8 9 2.清空文件 #!/usr/bin/python # -*- coding: utf-8 -*- f=open('f.txt','w') #清空

Python脚本随笔-py文件间的调用

脚本运行过程中可能由某个py文件调用另一个py文件,不同于import,调用py文件相当于直接去执行另一个py文件 py文件的调用需要使用sys库和os库 调用并传参数:调用py文件可以使用os.system(file)语句,file为被调用py文件的绝对路径,os.system语句规则如下: os.system格式为os.system(command % (%s,%i ...))command 为字符串格式的命令语句,如果需要传递参数,以%s或%i等取代具体参数如下:%s    字符串 (采用

cocos3 python脚本建立类文件

以前看过一本关于精简工作内容的书,要把工作中重复的东西都简化 今天我就来简化cocos3建立.h文件和.cpp文件 ClassName="TestSprite" Type="Sprite" #.h file write file = open(ClassName+'.h', 'w') str='''#pragma once #include "cocos2d.h" USING_NS_CC; class ClassName:public Type