python删除服务器文件代码示例


Posted in Python onFebruary 09, 2018

本文主要研究的是Python编程删除服务器文件,具体实现 代码如下。

实例1

#coding:utf-8
import paramiko
"""
  创建文件 删除文件 root权限
"""

ssh=paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(hostname="192.168.1.37",port=22,username="test",password="test")
stdin,stdout,stderr=ssh.exec_command('sudo -i touch /a.txt',get_pty=True)
stdin.write("test\n")
# stdin.write("\n")
stdin.close()
stdout.close()
print(stderr.read())
stderr.close()
stdin,stdout,stderr=ssh.exec_command('sudo -i rm -f /a.txt',get_pty=True)
stdin.write("test\n")
# stdin.write("\n")
stdin.close()
print(stderr.read())
ssh.close()

实例2

用户微信目录因常年累月用户上传图片较多,造成硬盘资源将耗尽,但客户要求至少保存一个月的文件,

然而几十万张图片的文件夹,不论是打开,排序删除都是非常消耗服务器性能的,因为装载这10多个G的文件必然会造成内存和CPU的大量消耗,因此写了python脚本来自动删除30天以前的文件

代码如下:

#-*- coding:utf-8 -*-
import os
import time
import datetime

f = list(os.listdir(‘G:\\qtp‘))
for i in range(len(f)):
  filedate = os.path.getmtime(‘G:\\qtp\\‘ + f[i])
  time1 = datetime.datetime.fromtimestamp(filedate).strftime(‘%Y-%m-%d‘)
  date1 = time.time()
  num1 =(date1 - filedate)/60/60/24
  if num1 >= 30:
    os.remove(‘G:\\qtp\\‘ + f[i])
    print("已删除文件:%s : %s" % (time1, f[i]))
else:
  print("there are no file more than 30 days")

结果:

python删除服务器文件代码示例

总结

以上就是本文关于python删除服务器文件代码示例的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!

Python 相关文章推荐
在Python中使用base64模块处理字符编码的教程
Apr 28 Python
Python自定义类的数组排序实现代码
Aug 28 Python
Python提取网页中超链接的方法
Sep 18 Python
TensorFlow实现AutoEncoder自编码器
Mar 09 Python
pytorch训练imagenet分类的方法
Jul 27 Python
python pytest进阶之conftest.py详解
Jun 27 Python
Python warning警告出现的原因及忽略方法
Jan 31 Python
python实现ftp文件传输功能
Mar 20 Python
基于python实现MQTT发布订阅过程原理解析
Jul 27 Python
python对 MySQL 数据库进行增删改查的脚本
Oct 22 Python
Python数据分析库pandas高级接口dt的使用详解
Dec 11 Python
一文搞懂python异常处理、模块与包
Jun 26 Python
详解Python使用tensorflow入门指南
Feb 09 #Python
python编程测试电脑开启最大线程数实例代码
Feb 09 #Python
Python实现对一个函数应用多个装饰器的方法示例
Feb 09 #Python
Python+PIL实现支付宝AR红包
Feb 09 #Python
Python 实现12306登录功能实例代码
Feb 09 #Python
Python多层装饰器用法实例分析
Feb 09 #Python
理论讲解python多进程并发编程
Feb 09 #Python
You might like
回答PHPCHINA上的几个问题:URL映射
2007/02/14 PHP
php判断输入不超过mysql的varchar字段的长度范围
2011/06/24 PHP
『PHP』PHP截断函数mb_substr()使用介绍
2013/04/22 PHP
php多文件上传实现代码
2014/02/20 PHP
PHP打开和关闭文件操作函数总结
2014/11/18 PHP
JS request函数 用来获取url参数
2010/05/17 Javascript
javascript获得服务器端控件的ID的实现代码
2011/12/28 Javascript
js open() 与showModalDialog()方法使用介绍
2013/09/10 Javascript
利用javascript判断文件是否存在
2013/12/31 Javascript
javascript中的return和闭包函数浅析
2014/06/06 Javascript
JS给Textarea文本框添加行号的方法
2015/08/20 Javascript
详解JavaScript的流程控制语句
2015/11/30 Javascript
jQuery实现的导航下拉菜单效果
2016/07/04 Javascript
jQuery实现可以编辑的表格实例详解【附demo源码下载】
2016/07/09 Javascript
基于jQuery实现表格内容的筛选功能
2016/08/21 Javascript
详解JS取出两个数组中的不同或相同元素
2019/03/20 Javascript
微信小程序制作扭蛋机代码实例
2019/09/24 Javascript
vue 使用鼠标滚动加载数据的例子
2019/10/31 Javascript
Nuxt配置Element-UI按需引入的操作方法
2020/07/06 Javascript
vue实现图片裁剪后上传
2020/12/16 Vue.js
python实现类似ftp传输文件的网络程序示例
2014/04/08 Python
Python实现的检测网站挂马程序
2014/11/30 Python
解决pycharm无法调用pip安装的包问题
2018/05/18 Python
Selenium自动化测试工具使用方法汇总
2020/06/12 Python
Python读取图像并显示灰度图的实现
2020/12/01 Python
关于HTML5语义标签的实践(blog页面)
2016/07/12 HTML / CSS
JYSK加拿大:购买家具、床垫、家居装饰等
2020/02/14 全球购物
Internal修饰符有什么含义
2013/07/10 面试题
餐饮加盟计划书
2014/01/10 职场文书
党员四风剖析材料
2014/08/27 职场文书
见义勇为事迹材料
2014/12/24 职场文书
redis配置文件中常用配置详解
2021/04/14 Redis
react 项目中引入图片的几种方式
2021/06/02 Javascript
Java实现多线程聊天室
2021/06/26 Java/Android
用Python爬取英雄联盟的皮肤详细示例
2021/12/06 Python
java objectUtils 使用可能会出现的问题
2022/02/28 Java/Android