cherrypy:如何从cherrypy访问文件系统?

时间:2011-06-10 04:03:50

标签: cherrypy

我正在开发一个使用我的网络应用程序的cherrpy网络服务。在此服务中,它需要能够访问文件系统。例如,我希望能够列出某个目录下的所有文件。我正在使用os.walk('/ public /'),但似乎没有让它工作,即使相同的代码在cherrpy之外工作。

有没有办法让它工作,所以我可以使用cherrypy来管理文件?

1 个答案:

答案 0 :(得分:1)

运行的webapp是什么用户,是否有权读取该文件夹?

根据文档os.walk()将忽略对os.listdirs()

的基础调用的错误

http://docs.python.org/release/2.4.4/lib/os-file-dir.html

您可以尝试设置像

这样的onerror参数
def print_error(error):
    print error

os.walk('/public/', print_error)

可能会给你一个关于发生了什么的提示。

此外,您可以尝试直接转到os.listdirs(),看看是否有任何错误。