tags:

views:

34

answers:

1

Writing a script to retrieve logfiles from one server to NAS i need to determine if sth is a file or a directory. Does anybody know a simple way to determine if an element of ftp.nlst() is a file or a directory??

Thanks in advance

+1  A: 

Consider the following code from here. It will append [F] to directories and leave the files as it is.

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)

Check out os.path and this SO post.

Ashish
Thank you for your answer,b ut iI've already tried these and errors produced.
Fotis
Could you perhaps indicate what these errors were?
Ashish
There is no ftpdir attribute!
Fotis