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

作者:douyunqian668 时间:2023-07-26 15:44:08 

本文主要研究的是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删除服务器文件代码示例

来源:http://blog.csdn.net/douyunqian668/article/details/78712575

标签:python,文件,服务器
0
投稿

猜你喜欢

  • 重学Go语言之运算符与控制结构详解

    2024-02-07 23:42:06
  • 在Vue项目中使用Typescript的实现

    2024-04-26 17:39:57
  • Python计算一个给定时间点前一个月和后一个月第一天的方法

    2023-11-26 13:50:26
  • Python 实现自动获取种子磁力链接方式

    2022-12-19 16:17:31
  • python解析照片拍摄时间进行图片整理

    2023-02-13 07:40:54
  • 微信小程序 云开发模糊查询实现解析

    2023-08-24 14:47:57
  • 深入理解Python中的super()方法

    2022-11-07 05:10:45
  • python中Tkinter复选框Checkbutton是否被选中判断

    2023-10-20 16:41:19
  • python多线程、网络编程、正则表达式详解

    2023-03-03 21:33:14
  • python生成日历实例解析

    2023-05-16 12:47:31
  • 在Java程序中使用数据库的新方法

    2024-01-20 00:55:35
  • Python实现为PDF大文件批量去除水印

    2023-04-14 19:59:04
  • 使用Python实现图像融合及加法运算

    2021-03-03 06:19:42
  • Python 操作mysql数据库查询之fetchone(), fetchmany(), fetchall()用法示例

    2023-07-09 00:11:24
  • Python的Django框架中自定义模版标签的示例

    2022-10-31 22:28:56
  • 为MySQL创建高性能索引

    2024-01-19 09:22:32
  • Golang切片删除指定元素的三种方法对比

    2024-02-16 00:14:21
  • 栅格:灵活应变

    2008-07-22 12:22:00
  • 正则表达式语法速查

    2007-11-11 10:43:00
  • golang网络通信超时设置方式

    2024-05-09 09:39:27
  • asp之家 网络编程 m.aspxhome.com