在Python中,FTP有没有类似于isfile()和isdir()的功能?

1 投票
1 回答
1322 浏览
提问于 2025-04-16 02:35

我正在写一个脚本,用来从一个服务器把日志文件传到网络附加存储(NAS)。我需要判断某个东西是文件还是文件夹。有没有人知道一个简单的方法来判断ftp.nlst()返回的元素是文件还是文件夹呢?

提前谢谢大家!

1 个回答

1

考虑一下下面这段代码,来自这里。它会在目录后面加上[F],而文件则保持不变。

from ftplib import FTP
import os
ftp = FTP(self.host)
listdir = self.ftp.nlst()
for i in listdir:
    if(self.ftp.sendcmd(os.path.isdir(bool(self.ftpdir + "/" + i)))):
          self.list_box_2.Append("[F] " + i)

可以看看os.path这个模块,还有这个StackOverflow上的帖子。

撰写回答