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