在Python中,FTP有没有类似于isfile()和isdir()的功能?
我正在写一个脚本,用来从一个服务器把日志文件传到网络附加存储(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上的帖子。