Python具有運行FTP通信的標準庫模塊ftplib
。它有兩種獲取目錄內容列表的方法。一個,FTP.nlst()
,將返回給定目錄名稱作爲參數的目錄內容列表。 (如果給定文件名,它將返回文件的名稱。)這是列出目錄內容的可靠方法,但不會指示列表中的每個項目是文件還是目錄。另一種方法是FTP.dir()
,它給出了作爲參數給定的目錄的目錄內容(或給定文件名的文件屬性)的字符串格式化列表。通過FTP確定列表是否爲Python中的目錄或文件
根據a previous question on Stack Overflow,解析dir()
的結果可能很脆弱(不同的服務器可能會返回不同的字符串)。不過,我正在尋找一些方法來通過FTP列出其他目錄中包含的目錄。據我所知,在字符串的權限部分中搜索d
是我提出的唯一解決方案,但我想我不能保證權限將顯示在不同服務器之間的相同位置。是否有更強大的解決方案來通過FTP識別目錄?