python 检测文件大小和修改时间

#!/bin/env python
#AUTHOR:karl
#DATE:2017-10-31
#VERSION:V1.0
######################
import time
import os
import paramiko
import multiprocessing
import datetime
import sys
private_key = paramiko.RSAKey.from_private_key_file('/home/appdeploy/.ssh/id_rsa')
def TimeStampToTime(timestamp):
    timeStruct = time.localtime(timestamp)
    return time.strftime('%Y-%m-%d %H:%M:%S',timeStruct)

def get_total(ager):
#    print "---------------",ager[0],ager[1],ager[2],ager[3],"----------"
    ssh=paramiko.SSHClient()
    try:
        ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
        ssh.connect(hostname=ager[0],port=22,username='appdeploy',pkey=private_key,timeout=5)
        cmd="python /home/appdeploy/Filesize.py {age1} {age2} {age3}".format(age1=ager[2],age2=ager[1],age3=ager[3]) 
        stdin,stdout,stderr = ssh.exec_command(cmd)
        for file_1 in stdout.readlines(): 
            #print "-----\033[1;33m %s \033[0m : %s"%(ager[0],file_1)
            try: 
                str_f="%s: %s"%(ager[0],file_1)
                file_w=open('fileresult','a')      
                file_w.write(str_f)
            finally:
                file_w.close()     
    except:
        result=ager[0]+','+'failed'+'\n'
        print result 
#/app/jetty/server/SCS_ATP_CORE_CNSZ17_JT_APP_CUSTOM_01/deploy/webapps
ager={
      "10.117.193.58":["1",{"ADMIN":["scc-web.war","scc-server.war"]},{"TRTS":["scc-server-portal.war","scc-web-portal.war"]},{"TRAPP":["scc-server-portal.war"]},"0"],
      "10.117.193.59":["2",{"ADMIN":["scc-web.war","scc-server.war"]},{"TRTS":["scc-server-portal.war","scc-web-portal.war"]},{"TRAPP":["scc-server-portal.war"]},"0"],
      "10.117.193.60":["3",{"ADMIN":["scc-web.war","scc-server.war"]},{"TRTS":["scc-server-portal.war","scc-web-portal.war"]},{"TRAPP":["scc-server-portal.war"]},"0"],
      "10.117.193.61":["4",{"ADMIN":["scc-web.war","scc-server.war"]},{"TRTS":["scc-server-portal.war","scc-web-portal.war"]},{"TRAPP":["scc-server-portal.war"]},"0"],
      "10.117.194.23":["1",{"CUSTOM":["atp-custom-sf.war"]},{"ADMIN":["scc-web.war","scc-server.war"]},{"TRTS":["scc-server-portal.war","scc-web-portal.war"]},{"TRAPP":["scc-server-portal.war"]}],
      "10.117.194.24":["2",{"CUSTOM":["atp-custom-sf.war"]},{"ADMIN":["scc-web.war","scc-server.war"]},{"TRTS":["scc-server-portal.war","scc-web-portal.war"]},{"TRAPP":["scc-server-portal.war"]}],
      "10.117.194.25":["3",{"CUSTOM":["atp-custom-sf.war"]},{"ADMIN":["scc-web.war","scc-server.war"]},{"TRTS":["scc-server-portal.war","scc-web-portal.war"]},{"TRAPP":["scc-server-portal.war"]}],
      "10.117.194.26":["4",{"CUSTOM":["atp-custom-sf.war"]},{"ADMIN":["scc-web.war","scc-server.war"]},{"TRTS":["scc-server-portal.war","scc-web-portal.war"]},{"TRAPP":["scc-server-portal.war"]}],
}
file_name="/opt/version_release/release_v1.0/release/bin/fileresult"
file_cmd="echo > %s"%file_name
if os.path.exists(file_name):
    os.system(file_cmd)
ager_list=[]
for k,v in ager.items():
    ager_list.append(k)
    ager_list.append(v[0])
    for i in range(1,5):
        if v[i] == '0':
            continue
        for pro, file_n in v[i].items():
            ager_list.append(pro)
            if len(file_n) == 2:
                for j in file_n:
                    ager_list.append(j)
                    get_total(ager_list)
                    ager_list.pop()
            else:
                ager_list.append(file_n[0])
                get_total(ager_list)
                ager_list.pop()
            ager_list.pop()
    ager_list=[]

原文地址:http://blog.51cto.com/12768454/2084087

时间: 2024-11-09 00:48:37

python 检测文件大小和修改时间的相关文章

一个获取指定目录下一定格式的文件名称和文件修改时间并保存为文件的python脚本

摘自:http://blog.csdn.net/forandever/article/details/5711319 一个获取指定目录下一定格式的文件名称和文件修改时间并保存为文件的python脚本 @for&ever 2010-07-03 功能: 获取指定目录下面符合一定规则的文件名称和文件修改时间,并保存到指定的文件中 脚本如下: #!/usr/bin/env python# -*- coding: utf-8 -*- '''Created on 2010-7-2 @author: fore

python笨办法解决zipfile解压会改变文件最后修改时间的问题

# -*- coding=gbk -*- import zipfile def UnZip(path, patht):     #path 为需要解压的文件路径,patht为解压的目标目录     f = zipfile.ZipFile(path, 'r')     print "开始解压文件..."     for file in f.namelist():         print "正在解压文件:%s to %s" %(file, patht)       

Python操作Hdfs,获得hdfs文件名和文件的基本属性,包括修改时间,并转化为标准时间

使用anaconda安装python hdfs包 python-hdfs 2.1.0的包 from hdfs import *import time client = Client("http://192.168.56.101:50070")ll = client.list('/home/test', status=True)for i in ll: table_name = i[0]#表名 table_attr = i[1]#表的属性 #修改时间1528353247347,13位到毫

python 修改文件的创建时间、修改时间、访问时间

目录 python 修改文件创建.修改.访问时间 方案一 方案二(无法修改文件创建时间) python 修改文件创建.修改.访问时间 突如其来想知道一下 python 如何修改文件的属性(创建.修改.访问时间),于是就去网上搜集了可行方案,也就有了这篇博客 方案一 参考博客:python修改任意文件的创建时间.修改时间.访问时间 from win32file import CreateFile, SetFileTime, GetFileTime, CloseHandle from win32fi

js 获取input type="file" 选择的文件大小、文件名称、上次修改时间、类型等信息

<html xmlns="http://www.w3.org/1999/xhtml">   <head runat="server">   <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />   <title></title>   </head>   <body&

Python 获取文件的创建时间,修改时间和访问时间

# 用到的知识# os.path.getatime(file) 输出文件访问时间# os.path.getctime(file) 输出文件的创建时间# os.path.getmtime(file) 输出文件最近修改时间 #-*- encoding=utf8 -*-import time import os def fileTime(file): return [ time.ctime(os.path.getatime(file)), time.ctime(os.path.getctime(fil

Web 在线文件管理器学习笔记与总结(2)显示文件列表(名称,类型,大小,可读,可写,可执行,创建时间,修改时间,访问时间)

主要函数: filetype() 判断文件类型 filesize() 得到文件大小(字节) is_readable() 判断文件是否可读 is_writeable() 判断文件是否可写 is_executable() 判断文件是否可执行 filectime() 文件创建时间 filemtime() 文件修改时间 fileatime() 文件访问时间 file.func.php 封装文件操作的文件: <?php /* 转换字节大小 */ function transByte($size){ $ar

检测AD账户密码过期时间并通知

我记得在坛子里流传这一份用PS1.0版本实现此功能的脚本本来想直接使用,但居然发现不会用呵呵. 后来一想直接写一个得了,此脚本主要实现了两个功能 : 一能判断账户密码的过期时间并通过邮件通知到账户,二是将这些即将过期的账户信息累计通知到管理员. ############################################ #Author:Lixiaosong #Email:[email protected];[email protected] #For:检测AD密码过期时间并邮件通知

Linux下文件的三种时间标记:访问时间、修改时间、状态改动时间 (转载)

在windows下,一个文件有:创建时间.修改时间.访问时间. 而在Linux下,一个文件也有三种时间,分别是:访问时间.修改时间.状态改动时间. 两者有此不同,在Linux下没有创建时间的概念,也就是不能知道文件的建立时间,但如果文件建立后就没有修改过,修改时间=建立时间;如果文件建立后, 状态就没有改动过,那么状态改动时间=建立时间;如果文件建立后,没有被读取过,那么访问时间=建立时间,因为不好判断文件是否被改过.读过.其状态是否 变过,所以判断文件的建立时间基本上能为不可能. 如何查一个文