Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在FTP服务器中开始上载文件时获取通知?_Python_Python 2.7_Server_Notifications_Ftp - Fatal编程技术网

Python 如何在FTP服务器中开始上载文件时获取通知?

Python 如何在FTP服务器中开始上载文件时获取通知?,python,python-2.7,server,notifications,ftp,Python,Python 2.7,Server,Notifications,Ftp,我想得到通知,每当文件开始上传到FTP服务器,每当有没有文件上传在FTP目录超过10分钟。有什么方法可以告诉我文件已开始在FTP服务器(Python)中上载吗?我认为下面的代码可以解决您的问题,您只需将其与服务器连接即可。您也可以在本地目录中尝试 import os, time path_to_watch = "test_ftp/" flag = 0 before = dict ([(f, None) for f in os.listdir (path_to_watch)]) while 1:

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

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

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

到目前为止你试过什么?堆栈溢出不是免费的编码服务。您是否使用
ftplib
进行上载?我们正在使用一些设备进行上载it@KlausD. 我不知道我们该怎么做。我在互联网上搜索,但我无法找到任何方法来解决我的问题query@parasjain:引用我自己的话:“如果以及如何做到这一点取决于服务器”。所以可能是这样,但是没有关于这个服务器的详细信息,也不知道您对它的访问级别。