php的回收站怎么做,用python写的一个小小的回收站定时清空程序

刚学一段时间的python,突然想写个小程序来实践下,刚好处于系统管理的岗位,想到我们在管理Linux系统的时候经常会因为使用rm这个命令的失误而导致各种悲剧的事发生。

那么我的想法是,首先,需要在系统的用户初始化环境配置文件中将rm命令别名下:alias rm='mv --verbose -f --backup=numbered --target-directory /tmp/trash'

系统添加这个操作后使用rm命令删除的文件都会被保存在/tmp/trash此目录下,这就相当于我们Windows当中的回收站了,只是我们需要定时去清理这个回收站

所以下面这段python程序就是为解决此道而行:#!/usr/bin/python

#coding:utf8

#清除回收站中的文件

import os

log_path = '/tmp/test.log'

trash_path = '/tmp/trash'

file_list = []

def write_log(log_path,file_list):

open_file = open(log_path,'a')

open_file.write('delete file success:\n')

open_file.writelines(file_list)

open_file.close()

def cleartrash(trash_path):

if os.path.exists(trash_path) and os.path.isdir(trash_path):

for root,dirs,files in os.walk(trash_path,topdown=False):

for filename in files:

file_list.append(os.path.join(root,filename)+'\n')

os.remove(os.path.join(root,filename))

for dirname in dirs:

os.rmdir(os.path.join(root,dirname))

print file_list

write_log(log_path,file_list)

cleartrash(trash_path)

代码中定义两个方法,一个用于删除文件,一个用于写日志,可以将日志追加写到message文件中,方便系统管理员查看。只要将程序放到计划任务中执行就OK了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值