最近有一个简单的需求比较麻烦,每天几次需要从ftp中复制新的文件,网上现成的软件都是同步软件,需要将整个文件夹复制一遍才能复制新的文件,这对于这个已经非常大的ftp文件夹来说这个非常浪费存储空间,那么有没有不同步的增量方法呢?有而且很多,使用一些简单的脚本语言甚至bat都能实现,但我不会。。。
更重的原因是我想写python了,想写代码的心 和一个简单的需求 那么开始愉悦的造轮子吧
首先获取文件夹目录下所有的文件,这里调用系统库就好,这里注意ftp文件未完成文件也是会被复制的,这里不想使用其他的库,直接用时间来判断了。同学们如果有更好可用的方法务必告诉我。但限制时间并不可靠也产生了延迟。
import os
import numpy as np#使用numpy保存遍历结果
#生成目录缓存new
def getFile( path: str):
list1 = []
for root, dirs, files in os.walk(path, topdown=False):
for name in files:
nowTime = time.time()
gt = os.path.getatime(os.path.join(root, name))
if nowTime - gt > 300: #,限制修改时间超过300s,避免copy 正在传输文件
if name.find('.zip')!=-1:
list1.append(os.path.join(root, name))
fileList = np.array(list1)
np.save('new2.npy',