如何检查FTP服务器目录中的更改?

时间:2018-11-08 07:37:29

标签: python ftp ftplib python-watchdog

我想在将新文件添加到FTP的目录中后立即将文件从FTP服务器获取到本地。

我知道可以使用看门狗观察器查看本地计算机目录中的更改。

但是我想检查FTP服务器上目录的更改(添加新文件,删除文件)。

如何实现?

我用来检查本地计算机上目录更改的

代码:-

from mpl_toolkits.mplot3d import Axes3D
import matplotlib.pyplot as plt
import numpy as np
from itertools import product, combinations

print("Put angle theta and phi, 0≤theta≤180, 0≤phi≤360")
theta = input("theta:")
phi = input("phi:")
theta = float(theta)
phi = float(phi)
X = np.sin(phi)
Y = np.sin(theta)
Z = np.cos(theta)

class quantum_gates:
def __init__(self,X,Y,Z):
    self.X = float(X)
    self.Y = float(Y)
    self.Z = float(Z)

    if theta <0 or theta >180 or phi < 0 or phi >360:
        print("Put the value of angles again")
    else:
        fig = plt.figure()
        ax = fig.gca(projection='3d')
        ax.set_aspect("equal")
        u, v = np.mgrid[0:2*np.pi:20j, 0:np.pi:10j]
        x = np.cos(u)*np.sin(v)
        y = np.sin(u)*np.sin(v)
        z = np.cos(v)
        ax.set_xlabel('y')
        ax.set_ylabel('x')
        ax.set_zlabel('z')
        ax.plot_wireframe(y, x, z, color="black")
        ax.quiver(0,0,0,Y,X,Z,color="red",length=1.0)

1 个答案:

答案 0 :(得分:1)

FTP协议没有用于将更改通知客户端的API。

如果FTP是您到远程文件系统的唯一接口,则唯一的解决方案是定期轮询FTP文件夹以进行更改。

例如参见Monitor remote FTP directory