Python列出目錄

Python可用於從目錄獲取內容列表。可以使用程式列出運行python的同一臺電腦中目錄的內容。還可以登錄到遠程系統並列出遠程目錄中的內容。

1. 列出本地目錄

在下面的示例中,使用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: index.html
dir: mybooks
link: ulink

請注意,以上內容特定於運行python程式的系統。結果將因系統及其內容而異。

2. 列出遠程目錄

可以使用ftp訪問遠程系統來列出遠程目錄的內容。建立連接後,可以使用將以類似於本地目錄列表的方式列出目錄內容的命令。

from ftplib import FTP
def main():
    ftp = FTP('ftp.ibiblio.org')
    ftp.login()
    ftp.cwd('pub/zaixian/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