我正在开发一个使用我的网络应用程序的cherrpy网络服务。在此服务中,它需要能够访问文件系统。例如,我希望能够列出某个目录下的所有文件。我正在使用os.walk('/ public /'),但似乎没有让它工作,即使相同的代码在cherrpy之外工作。
有没有办法让它工作,所以我可以使用cherrypy来管理文件?
答案 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()
,看看是否有任何错误。