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
廣告