【发布时间】:2021-06-30 12:10:17
【问题描述】:
我正在尝试使用 ftplib 和 Python 删除一个文件夹。
我试过ftp.delete,但它只接受文件
我试过ftp.rmd 但这仅适用于空文件夹。
试了一个我在网上找到的递归函数:
def remove_ftp_dir(ftp, path):
for (name, properties) in ftp.mlsd(path=path):
if name in ['.', '..']:
continue
elif properties['type'] == 'file':
ftp.delete(f"{path}/{name}")
elif properties['type'] == 'dir':
remove_ftp_dir(ftp, f"{path}/{name}")
ftp.rmd(path)
当尝试迭代 ftp.mlsd 时,我得到:
ftplib.error_perm: 500 无效命令:“MLSD”
【问题讨论】: