找出1个小时前更新的文件并进行拷贝

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了找出1个小时前更新的文件并进行拷贝相关的知识,希望对你有一定的参考价值。

找出1个小时前更新的文件并进行拷贝:

注:
1、根据时间戳判断,非60分钟
2、os.makedirs递归创建目录路径

vi a1.py

#!/usr/bin/python
#coding=utf-8

import os
import datetime
from itertools import chain
import shutil
import sys
import time

reload(sys)
sys.setdefaultencoding(‘utf-8‘)

dir = "/ming1"
dst = "/ming2"

dirr = (‘aa‘,‘bb‘)

now = datetime.datetime.now()
d1 = (now - datetime.timedelta(hours=1)).strftime("%Y-%m-%d %H")

#os.remove("/log/110Hud/ingmss.txt")
#os.mknod("/log/110Hud/ingmss.txt")
#os.remove("/log/110Hud/ingmss2.txt")
#os.mknod("/log/110Hud/ingmss2.txt")
#os.remove("/log/110Hud/ingmss3.txt")
#os.mknod("/log/110Hud/ingmss3.txt")

str1 = "_W"

os.chdir(dir)

for root,dirs,files in chain.from_iterable(os.walk(root) for root in dirr):
for f in dirs:
if str1 in f:
mtime = (datetime.datetime.fromtimestamp(os.path.getmtime(os.path.join(root,f)))).strftime("%Y-%m-%d %H")
if mtime == d1:
a = open(‘/log/110Hud/ingmss2.txt‘,‘a‘)
a.write(d1+" ")
a.write(str(mtime)+" ")
a.close()

                 b = os.path.join(root,f)
                 c = open(‘/log/110Hud/ingmss.txt‘,‘a‘)
                 c.write(d1+"
")
                 c.write(b.encode(‘utf-8‘)+"
")
                 c.close()

c = open(‘/log/110Hud/ingmss.txt‘,‘r‘)
for i in c.readlines():
for root,dirs,files in os.walk(i.strip()):
for d in files:
if d == "cc.pac.gz":
e = os.path.join(root,d)
g = open(‘/log/110Hud/ingmss3.txt‘,‘a‘)
g.write(d1+" ")
g.write(e.encode(‘utf-8‘)+" ")
g.close()
size = 0
o = open(‘/log/110Hud/ingmss3.txt‘,‘r‘)
for p in o.readlines():
q = os.path.dirname(p)
if not os.path.exists(os.path.join(dst,q)):
os.makedirs(os.path.join(dst,q))
shutil.copy2(os.path.join(dir,p.strip()),os.path.join(dst,q))
b = os.path.getsize(p.strip())
size += int(b)
si = (format((float(size) / 1024 / 1024 / 1024),‘.1f‘))
e = open(‘/log/110Hud/ingmss4.txt‘,‘w‘)
e.write(d1+" ")
e.write(str(si)+‘G‘)
e.close()

os.system(‘/usr/bin/mail -s "host1(10.0.0.2) ming new data Size at date +%Y-%m-%d_%H:%M" [email protected] < /log/110Hud/ingmss3.txt‘)

:wq

python a1.py

以上是关于找出1个小时前更新的文件并进行拷贝的主要内容,如果未能解决你的问题,请参考以下文章

Android 逆向使用 DB Browser 查看并修改 SQLite 数据库 ( 从 Android 应用数据目录中拷贝数据库文件 | 使用 DB Browser 工具查看数据块文件 )(代码片段

Android 逆向使用 DB Browser 查看并修改 SQLite 数据库 ( 从 Android 应用数据目录中拷贝数据库文件 | 使用 DB Browser 工具查看数据块文件 )(代码片段

7.18 10.28-10.31

如何找出前一个片段正在使用导航组件

刷新片段不再起作用?

在一个活动中加载单个片段两次,从本地json文件中加载2个问题