2010-08-10 152 views
1

編寫腳本來檢索從一臺服務器到NAS的日誌文件我需要確定某事是一個文件還是一個目錄。 有沒有人知道一個簡單的方法來確定是否一個文件或目錄的ftp.nlst()元素?在Python中是否有類似於ftp的isfile()isdir()?

在此先感謝

+0

重複http://stackoverflow.com/questions/584865/determine-if-a-listing-is-a-directory-or-file-in-python-over-ftp? – 2010-08-10 14:15:52

回答

1

考慮從here下面的代碼。它會將[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.pathSO崗位。

+0

謝謝你的回答,但我已經嘗試了這些和產生的錯誤。 – Fotis 2010-08-11 07:38:51

+0

你能否指出這些錯誤是什麼? – 2010-08-11 08:04:44

+0

沒有ftpdir屬性! – Fotis 2010-08-11 13:56:00

相關問題