Python写一个小程序:监控ftp文件夹,并复制新的文件,并使用Tkinter 写了界面

Python写一个小程序:监控ftp文件夹,并复制新的文件,并使用Tkinter 写了界面
摘要由CSDN通过智能技术生成

最近有一个简单的需求比较麻烦,每天几次需要从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', 
  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值