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
上一篇:
Python代理伺服器
下一篇:
Python遠程過程調用