【发布时间】:2020-03-01 12:47:05
【问题描述】:
在pyftpdlid中如何根据特定条件过滤返回的目录列表,我想隐藏一些目录和文件。我认为可能与'def ftp_LIST(self, path):'方法有关。我已经尝试了多种变体,但它们似乎都不起作用。有什么想法吗?
【问题讨论】:
在pyftpdlid中如何根据特定条件过滤返回的目录列表,我想隐藏一些目录和文件。我认为可能与'def ftp_LIST(self, path):'方法有关。我已经尝试了多种变体,但它们似乎都不起作用。有什么想法吗?
【问题讨论】:
我认为你需要:
AbstractedFS 派生一个类。listdir method。AbstractedFS 的实现分配给FTPHandler.abstracted_fs。class FilteredFS(AbstractedFS):
def listdir(self, path):
files = os.listdir(path)
# filter as you need
return files
handler = FTPHandler
# ...
handler.abstracted_fs = FilteredFS
server = FTPServer(('', 21), handler)
server.serve_forever()
【讨论】: