มีอะไรที่คล้ายกับ isfile() isdir() กับ ftp ใน Python หรือไม่?

การเขียนสคริปต์เพื่อดึงไฟล์บันทึกจากเซิร์ฟเวอร์หนึ่งไปยัง NAS ฉันต้องตรวจสอบว่า sth เป็นไฟล์หรือไดเร็กทอรี ไม่มีใครรู้วิธีง่ายๆ ในการพิจารณาว่าองค์ประกอบของ ftp.nlst() เป็นไฟล์หรือไดเร็กทอรีหรือไม่?

ขอบคุณล่วงหน้า


person Fotis    schedule 10.08.2010    source แหล่งที่มา
comment
ซ้ำกันของ stackoverflow.com/questions/584865/ ?   -  person Bertrand Marron    schedule 10.08.2010


คำตอบ (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 และ SO โพสต์

person Jungle Hunter    schedule 10.08.2010
comment
ขอบคุณสำหรับคำตอบของคุณ แต่ฉันได้ลองสิ่งเหล่านี้แล้วและมีข้อผิดพลาดเกิดขึ้น - person Fotis; 11.08.2010
comment
ไม่มีแอตทริบิวต์ ftpdir! - person Fotis; 11.08.2010