Apakah ada yang mirip dengan isfile() isdir() dengan ftp dengan Python?

Menulis skrip untuk mengambil file log dari satu server ke NAS saya perlu menentukan apakah sth adalah file atau direktori. Adakah yang tahu cara sederhana untuk menentukan apakah elemen ftp.nlst() adalah file atau direktori??

Terima kasih sebelumnya


person Fotis    schedule 10.08.2010    source sumber
comment
Duplikat stackoverflow.com/questions/584865/ ?   -  person Bertrand Marron    schedule 10.08.2010


Jawaban (1)


Pertimbangkan kode berikut dari di sini. Ini akan menambahkan [F] ke direktori dan membiarkan file apa adanya.

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)

Lihat os.path dan JADI ini kiriman.

person Jungle Hunter    schedule 10.08.2010
comment
Terima kasih atas jawaban Anda, tetapi saya sudah mencobanya dan terjadi kesalahan. - person Fotis; 11.08.2010
comment
Tidak ada atribut ftpdir! - person Fotis; 11.08.2010