
- Python - 網路程式設計
- Python - 網路入門
- Python - 網路環境
- Python - 網際網路協議
- Python - IP 地址
- Python - DNS 查詢
- Python - 路由
- Python - HTTP 請求
- Python - HTTP 響應
- Python - HTTP 頭部
- Python - 自定義 HTTP 請求
- Python - 請求狀態碼
- Python - HTTP 認證
- Python - HTTP 資料下載
- Python - 連線重用
- Python - 網路介面
- Python - Socket 程式設計
- Python - HTTP 客戶端
- Python - HTTP 伺服器
- Python - 構建 URL
- Python - Web 表單提交
- Python - 資料庫和 SQL
- Python - Telnet
- Python - 郵件訊息
- Python - SMTP
- Python - POP3
- Python - IMAP
- Python - SSH
- Python - FTP
- Python - SFTP
- Python - Web 伺服器
- Python - 上傳資料
- Python - 代理伺服器
- Python - 目錄列表
- Python - 遠端過程呼叫
- Python - RPC JSON 伺服器
- Python - Google 地圖
- Python - RSS Feed
Python - 目錄列表
Python 可用於獲取目錄內容列表。我們可以編寫程式來列出 Python 執行所在同一臺機器上的目錄內容。我們還可以登入遠端系統並列出遠端目錄的內容。
列出本地目錄
在下面的示例中,我們使用 listdir() 方法獲取當前目錄的內容。為了指示內容的型別(例如檔案或目錄),我們使用更多函式來評估內容的性質。
for name in os.listdir('.'): if os.path.isfile(name): print 'file: ', name elif os.path.isdir(name): print 'dir: ', name elif os.path.islink(name): print 'link: ', name else: print 'unknown', name
執行上述程式後,我們將得到以下輸出:
file: abcl.htm dir: allbooks link: ulink
請注意,以上內容特定於執行 Python 程式的系統。結果會因系統及其內容而異。
列出遠端目錄
我們可以使用 ftp 訪問遠端系統來列出遠端目錄的內容。一旦建立連線,我們就可以使用類似於列出本地目錄的命令來列出目錄內容。
from ftplib import FTP def main(): ftp = FTP('ftp.ibiblio.org') ftp.login() ftp.cwd('pub/academic/biology/') # change to some other subject entries = ftp.nlst() ftp.quit() print(len(entries), "entries:") for entry in sorted(entries): print(entry) if __name__ == '__main__': main()
執行上述程式後,我們將得到以下輸出:
(6, 'entries:') INDEX README acedb dna-mutations ecology+evolution molbio
廣告