gpt4 book ai didi

python - ftplib 检查文件是否是文件夹?

转载 作者:太空狗 更新时间:2023-10-29 17:05:11 37 4
gpt4 key购买 nike

如何使用 ftplib 检查远程 ftp 上的文件是否为文件夹?

我现在最好的方法是做一个 nlst,并在每个文件上迭代调用大小,如果文件出错那么它是一个文件夹?

有没有更好的方法?我无法解析列表的输出,因为大约有十几个不同的 ftp 服务器(很多都非常旧。)

我该怎么办?

最佳答案

ftplib 中没有“isdir”和“isfile”定义。如果您不必使用 ftplib,我建议您使用 ftputil .

首先你必须安装 ftputil 包。为此,请使用以下命令:python -m pip install ftputil。安装后,您可以将库导入您的代码。我认为这已经足够解释了。那么,让我们开始实现吧:

import ftputil
with ftputil.FTPHost("host", "username", "password") as ftp_host:
ftp_host.chdir("/directory/")
list = ftp_host.listdir(ftp_host.curdir)
for fname in list:
if ftp_host.path.isdir(fname):
print(fname + " is a directory")
else:
print(fname + " is not a directory")

关于python - ftplib 检查文件是否是文件夹?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1088336/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com