【问题标题】:How to get notify whenever a file is started to upload in FTP server?每当文件开始上传到 FTP 服务器时如何获得通知?
【发布时间】:2019-04-09 05:40:23
【问题描述】:

我想在文件开始上传到 FTP 服务器以及 ftp 目录中超过 10 分钟没有文件上传时收到通知。有什么方法可以告诉我文件已开始在 FTP 服务器中上传(在 Python 中)?

【问题讨论】:

  • 到目前为止你尝试过什么? Stack Overflow 不是免费的编码服务。
  • 您是否使用ftplib 进行上传?
  • 我们正在使用一些设备上传它
  • @KlausD。我不知道如何处理它。我在互联网上搜索它,但我无法找到任何方法来解决我的查询
  • @parasjain:引用我自己的话:“是否以及如何做到这一点取决于服务器”。所以也许吧,但是关于这个服务器以及你对它的访问级别没有任何细节。

标签: python python-2.7 server notifications ftp


【解决方案1】:

我认为以下代码将解决您的问题,您只需将其与服务器连接即可。您也可以在本地目录中尝试。

import os, time
path_to_watch = "test_ftp/"
flag = 0
before = dict ([(f, None) for f in os.listdir (path_to_watch)])
while 1:
  time.sleep (10)
  after = dict ([(f, None) for f in os.listdir (path_to_watch)])
  added = [f for f in after if not f in before]
  print added
  removed = [f for f in before if not f in after]
  if added:
    print "Added: ", ", ".join (added)
    if flag==0:
        print "Notify me once"
    flag =1
  if removed: print "Removed: ", ", ".join (removed)
  if after == before:
    print "No files uploaded in 10 minutes"
    break
  before = after

【讨论】:

    猜你喜欢
    • 2018-01-14
    • 1970-01-01
    • 1970-01-01
    • 2011-09-25
    • 2014-10-17
    • 2016-10-07
    • 1970-01-01
    • 2011-02-12
    • 2011-02-19
    相关资源
    最近更新 更多