使用Python中的os.path.isfile()和os.path.isdir()列出目录的内容

时间:2017-11-06 13:10:59

标签: python python-3.x web.py os.path

我需要在Python中创建一个Web服务器来列出目录(文件和目录)的内容,但事实证明只列出了文件,在我正在进行的测试中我列出了“/ etc “,但问题是它没有显示/ etc中存在的目录只有几个/ etc然后它正确地列出了文件,有人可以帮助我吗?

import web
import os

urls = (
'/(.*)', 'hello'
)
app = web.application(urls, globals())

class hello:
    def GET(self, path):

        path = '/etc/'+path
        lista = '<html> <body>'
        caminhos = [os.path.join(path, nome) for nome in os.listdir(path)]
        for nome in caminhos:
            lista = lista+path+'<br>'
        arquivos = [arq for arq in caminhos if os.path.isfile(arq)]
           for arq in arquivos:
               lista = lista+arq+ '<br>'
           lista = lista+'</body> </html>'
           return lista


if __name__ == "__main__":
    app.run()

0 个答案:

没有答案